• Home
  • History
  • Annotate
  • only in /external/protobuf/src/google/protobuf/
History log of /external/protobuf/src/google/protobuf/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
11f883e185a2ea6fd6d0b19520e9f0f004e90e5c 15-Jul-2014 Max Cai <maxtroy@google.com> Fix access around unknownFieldData.

Instead of publishing its class I chose to encapsulate the troublesome
references in equals()/hashCode() in the generated code into superclass
methods in ExtendableMessageNano.

Changed a couple of java packages in the test suite to catch this issue
easier in the future.

Change-Id: I43f88411f63bb6f3ffc8d63361f2f77bebf6220a
ompiler/javanano/javanano_message.cc
nittest_extension_nano.proto
nittest_import_nano.proto
721ea491a8e3e9ea5a130965dc5761fc335c3e61 23-Apr-2014 Jeff Davidson <jpd@google.com> Support generation of Parcelable nano messages.

This CL adds the "parcelable_messages" option. When enabled, all
generated message classes will conform to the Android Parcelable
contract. This is achieved by introducing a new parent class for
generated classes which implements the required functionality.

Since the store_unknown_fields option also makes use of a superclass,
ExtendableMessageNano, we have two versions of the new Parcelable
superclass: one extending MessageNano, and one extending
ExtendableMessageNano. These classes are otherwise identical.

As these classes depend on Android framework jars, they are not
included in the host .jar build of the nanoproto library.

Finally, add a test suite for running tests of Android-specific
functionality, as this cannot be done on a desktop JVM.

Change-Id: Icc2a257f03317e947f7078dbb9857c3286857497
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_params.h
a0a4f14521bd29a472d51fb7c4c5c45a82643453 21-Apr-2014 Jie Dai <jied@google.com> Adds --ignore_service nano proto compiler flag

Nano proto compiler normally throws an error if any service is
defined. If --ignore-services=true is set, no error is thrown and the
service is simply skipped.

Change-Id: Id82583555085cc55550d03a485d3f0189885240b
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_params.h
c82101204dcde798f870d95e91f5483c3e57eb29 20-Mar-2014 Dave Hawkey <dhawkey@google.com> Don't reset cachedSize to 0 in getSerializedSize

This avoids a race-condition when cachedSize is momentarily set to 0
for non-empty messages if multiple threads call getSerializedSize
(e.g. during serialization).

This is a retry of https://android-review.googlesource.com/#/c/88570/.
getSerializedSize() has been kept non-final so that messages generated
with a previous version of the compiler will not break.

Change-Id: I8d8154a10938cde579ae19c55eae55b1e70e0bda
ompiler/javanano/javanano_message.cc
2d849337400b64ee913ece4631d3b2dbc95f20d8 22-Mar-2014 Wink Saville <wink@google.com> Revert "Don't reset cachedSize to 0 in getSerializedSize"

This reverts commit c6e12c6702ca764486f952654ba1568f00efe813.
ompiler/javanano/javanano_message.cc
c6e12c6702ca764486f952654ba1568f00efe813 20-Mar-2014 Dave Hawkey <dhawkey@google.com> Don't reset cachedSize to 0 in getSerializedSize

This avoids a race-condition when cachedSize is momentarily set to 0
for non-empty messages if multiple threads call getSerializedSize
(e.g. during serialization).

Change-Id: I15a8ded92edbf41bf1c8d787960c5bbbc8a323c5
ompiler/javanano/javanano_message.cc
f03ad1a96ff9a713e26eccebad15c5ecd76ca911 21-Feb-2014 Wink Saville <wink@google.com> Fix compile error on mac 10.9

Add #<include> istream to message.cc which was the solution to this bug:

https://code.google.com/p/protobuf/issues/detail?id=570

Change-Id: Ic63730fdbe73234bf7efdd50ff0b55bb11ca0fd4
essage.cc
afc1553a9eb56eff742828c9c819eafa363cdcc9 17-Feb-2014 Max Cai <maxtroy@google.com> Merge "Extension overhaul."
f4523ddb8a4e6f1008bfec2ee9e39629be792639 16-Jan-2014 Max Cai <maxtroy@google.com> Fix repeated packed field merging code for non-packed data.

Enum fix is already included in the previous commit.

Bug: https://code.google.com/p/android/issues/detail?id=64893
Change-Id: I9fecff3c8822918a019028eb57fa39b361a2c960
ompiler/javanano/javanano_primitive_field.cc
d888895a3b5cf764856d3a94ed526bf9994c1800 15-Jan-2014 Max Cai <maxtroy@google.com> Add validation when parsing enum fields.

Invalid values from the wire are silently ignored.
Unlike full/lite, the invalid values are not stored into the
unknown fields, because there's no way to get them out from
Nano's unknown fields without a matching Extension.

Edited README and slightly moved it towards a standalone
section for Nano, independent of the Micro section.

Change-Id: I2c1eb07f4d6d8f3aea242b8ddd95b9c966f3f177
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_helpers.cc
nittest_enum_validity_nano.proto
4109e91ce6035f84fa32b2e949501befbfb90159 14-Jan-2014 Max Cai <maxtroy@google.com> Allow whitespace in nano codegen options.

So we don't need to keep all option in a single line in the .mk files.

Change-Id: I786b879b334cac4cd13b32fabcb76efe53b4ac80
ompiler/javanano/javanano_generator.cc
04e0fa44e105bc644bf07ba5154fc4a1ca4baec2 09-Jan-2014 Max Cai <maxtroy@google.com> Correctness: floating point equality using bits instead of ==.

Special values for float and double make it inaccurate to test the equality with ==.
The main Java library uses the standard Object.equals() implementation for all fields,
which for floating point fields means Float.equals() or Double.equals(). They define
equality as bitwise equality, with all NaN representations normalized to the same bit
sequence (and therefore equal to each other). This test checks that the nano
implementation complies with Object.equals(), so NaN == NaN and +0.0 != -0.0.

Change-Id: I97bb4a3687223d8a212c70cd736436b9dd80c1d7
ompiler/javanano/javanano_primitive_field.cc
nittest_accessors_nano.proto
nittest_has_nano.proto
f84177299a76759be1eb925093b059aef246fc0e 10-Jan-2014 Max Cai <maxtroy@google.com> Don't serialize required fields whose 'has' flags are unset.

Change-Id: Ibbe944fff83e44a8f2206e18ee9ec6f10661297a
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_primitive_field.cc
nittest_has_nano.proto
382ddccb550e1c822ef26a0e65988998f7446624 20-Nov-2013 Max Cai <maxtroy@google.com> Extension overhaul.

- Get rid of TypeLiteral<T>. It was introduced to read the component
type of a List<T> at runtime. But we use arrays everywhere else,
and we can always read the component type of an array type at
runtime.
- Properly read/write "minor" types (e.g. sint32, sfixed32). The old
implementation could only read/write data as the "typical" types
(one per Java type), e.g. java.lang.Integer -> int32, java.lang.Long
-> int64. So if e.g. an extension specifies sfixed32 as the type, it
would be read/written in the totally incompatible int32 format.
- Properly serialize repeated packed fields. The old implementation
doesn't do packed serialization. As an added bonus, and to be more
aligned with the rest of protobuf nano / main, repeated packable
extensions can deserialize both packed and non-packed data.
- Split Extension class into a hierarchy so under typical usage a
large chunk of code dealing with primitive type extensions can be
removed by ProGuard.

Bug: https://code.google.com/p/android/issues/detail?id=62586
Change-Id: I0d692f35cc2a8ad3a5a1cb3ce001282b2356b041
ompiler/javanano/javanano_extension.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_primitive_field.cc
nittest_extension_nano.proto
nittest_extension_packed_nano.proto
nittest_extension_repeated_nano.proto
nittest_extension_singular_nano.proto
5cc242074f189837b38e7768b57ccfb0bca258df 09-Oct-2013 Max Cai <maxtroy@google.com> Avoid class initializers to help ProGuard.

Class initializers prevent ProGuard from inlining any methods
because it thinks the class initializer may have side effects.
This is true for static methods, but instance methods can still
be inlined, because to have an instance you will have touched
the class and any class initializers would have run. But
ProGuard only starts inlining instance methods of classes with
class initializers from v4.11b6, and Android uses v4.4 now.

This change tries to avoid the class initializers as much as
possible, by delaying the initialization of the empty array and
some fields' saved defaults until when they're needed. However,
if the message hosts any extensions, they must be public static
final and therefore introducing the class initializer. In that
case we won't bother with lazy initialization.

Change-Id: I00d8296f6eb0023112b93ee135cdb28dbd52b0b8
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.cc
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
102cfe65b9b9e2b458c3d0ec69d47e8fc40dc726 04-Dec-2013 Andrew Flynn <flynn@google.com> Nano: don't generate accessor methods for nested methods

For nested message objects, don't generate accessor methods because they have
a default value that is not a valid value (null), so there is no reason to have
get/set/has/clear methods for them. Clients and protos (while serializing) can
check against the invalid value to see if it's been set.

Change-Id: Ic63400889581271b8cbcd9c45c84519d4921fd4b
ompiler/javanano/javanano_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
fea3fd5cb6ff88b51da60b1f33004944d93a9fce 13-Nov-2013 Max Cai <maxtroy@google.com> Align with main: two ways of parsing repeated packable fields.

It is a requirement for parsing code to handle packed and unpacked
forms on the wire for repeated packable fields. This change aligns
the javanano's behavior with the java's.

Bonus: optimize array length calculation when parsing repeated
fixed-size-element-type fields.

Bonus 2: lose "xMemoizedSerializedSize" for repeated enum fields,
and make the serialized size calculation match that for repeated
int32 fields.

Change-Id: I8a06103d9290234adb46b0971b5ed155544fe86a
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.cc
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
nittest_repeated_packables_nano.proto
cd0ff6eb0b178cc1c3ed4300cd4066ea3a5c180b 13-Nov-2013 Kristian Monsen <kristianm@google.com> Fix warnings warnings in header files, hide others.

Follow upstream where they have any changes in 2.5.0

Change-Id: I3466e9c11242f533a9dff8c1afef4202dd100f2e
o/coded_stream.h
ire_format_lite_inl.h
7e02f374901ff471db5140f415de157ac6243050 11-Nov-2013 Tom Chao <chaot@google.com> Minimize method count for nanoproto.

- Migrates getCachedSize to the MessageNano parent class to save one method per message.
- Create ExtendableMessageNano parent class for protos with extensions, this saves the
getExtension and setExtension methods on the relevant messages.
- getSerializedSize's default case (with no fields to serialize) also migrate to the
parent class, which saves methods on empty messages.
- Container classes become interfaces to save the constructor.

Change-Id: I81f1a1b6d6a660096835e9df3ea20456655aab4a
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_message.cc
beb57e08a44a140bf52235717f1f907ca857f360 14-Aug-2013 Aurash Mahbod <aurash@google.com> Allow for ref-type arrays containing null elements.

Strip the null elements out before serializing the array.
This is helpful in the cases where the user wants to construct
an array of an inexact size for serialization. For example:
User constructs array of size 5 because they anticipate adding
more than 1 element before serialization. Only 3 get added, so
the array looks like [Obj, Obj, Obj, null, null]. This would
curently crash without this CL.

All repeated fields of ref-type elements can contain null
elements: repeated strings, repeated bytes, and repeated
messages/groups.

Change-Id: I117391c868c9a436536d70d6151780e9cc7e8227

Conflicts:
src/google/protobuf/compiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
ccc48faf20dbf3b3cddcffe78d198876d543529b 16-Oct-2013 Brian Duff <bduff@google.com> Implement hashCode() and equals() behind a generator option.

The option is only called 'generate_equals' because:
- equals() is the main thing; hashCode() is there only to
complement equals();
- it's shorter;
- toString() should not be included in this option because
it's more for debugging and it's more likely to stop
ProGuard from working well.

Also shortened the "has bit" expression; was
((bitField & mask) == mask), now ((bitField & mask) != 0).
Both the Java code and the bytecode are slightly shorter.

Change-Id: Ic309a08a60883bf454eb6612679aa99611620e76
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message.h
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
ompiler/javanano/javanano_params.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
b15a1b379f896e371ca3375bdf51dd4a9a0268af 16-Oct-2013 Max Cai <maxtroy@google.com> Feature request: set() and clear() accessors return this

Also pre-inlines set() and has() in serialization code. This could
theoretically help ProGuard: the message class size is usually large,
and because of this only, it may refuse to inline an accessor into
the serialization code, and as a result keeps the accessor intact.
Chances are, after pre-inlining all accessor calls within the message
class, those accessors become unused or single-use, so there are more
reasons for ProGuard to inline and then remove them.

Change-Id: I57decbe0b2533c1be21439de0aad15f49c7024dd
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
286271f75aa6ff1f3746379b77d6dc55415baa16 14-Oct-2013 Max Cai <maxtroy@google.com> Make generated code more aligned with Google Java style.

- Blank line after opening a message class (but not an enum interface).
- Let all code blocks insert blank lines before themselves. This applies to
'package' statement, all message classes, enum classes or constant groups,
extensions, bitfields, proto fields (one block per field; i.e. accessors
don't have blank lines among them), and basic MessageNano methods. In this
case we don't need to guess what the next block is and create blank lines
for it.
- Fixed some newline/indent errors.
- Only one SuppressWarnings("hiding") per file.

Change-Id: I865f52ad4fb6ea3b3a98b97ac9d78d19fc46c858
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_extension.cc
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message_field.cc
334a7d1117a576bc6010c14677fb6444639c1dda 15-Oct-2013 Max Cai <maxtroy@google.com> Fix repeated field merging semantics.

The public doc states that repeated fields are simply concatenated
and doesn't impose a different semantics for packed fields. This
CL fixes this for packed fields and adds tests covering all cases.

Also fixed a bit of missed null-repeated-field treatments.

Change-Id: Ie35277bb1a9f0b8171dc9d07b6adf9b9d3308de2
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
nittest_repeated_merge_nano.proto
e03e9f4b5774c0ffe04140d83bbdb532863b1720 09-Oct-2013 Brian Duff <bduff@google.com> Protect against null repeated fields.

There's no distinction between a repeated field being null and being
empty. In both cases, nothing is sent on the wire. Clients might for
whatever reason inadvertently set a repeated field to null, so
protect against that and treat it just as if the field was empty.

Change-Id: Ic3846f7f2189d6cfff6f8ef3ca217daecc3c8be7
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
5ae438cf71487d5bc8cb5c0d0e637f976734d110 11-Oct-2013 Max Cai <maxtroy@google.com> Remove all field initializers and let ctor call clear().

The field initializers have basically caused the compiled <init> method
to inline the whole clear() method, which means if ProGuard is not used
or failed to inline or remove clear(), there are two big chunks of code
that do the same thing. So why not just call clear() from the ctor.

Change-Id: Ief71e2b03db2e059b3bfa98309649368089ffab0
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
c4a1b547c91178d79f5d2cc2e00b8be922c22fe8 09-Oct-2013 Ulas Kirazci <ulas@google.com> Merge "Add reftypes field generator option."
5dca493053aa93bdd2b5dba842ad87d34ba31521 08-Oct-2013 Andrew Flynn <flynn@google.com> Fix some indenting issues with set__() function

Previously it looked like this:

public final class OuterClass {
[...]
public static final class InnerClass extends
com.google.protobuf.nano.MessageNano {
[...]
public void setId(java.lang.String value) {
if (value == null) {
throw new java.lang.NullPointerException();
}
id_ = value;
bitfield0_ |= 0x00000001;
[...]
}
[...]
}

Now it looks like this:

public final class OuterClass {
[...]
public static final class InnerClass extends
com.google.protobuf.nano.MessageNano {
[...]
public void setId(java.lang.String value) {
if (value == null) throw new java.lang.NullPointerException();
id_ = value;
bitfield0_ |= 0x00000001;
[...]
}
[...]
}

Change-Id: I2a9289b528f785c846210d558206d677aa13e9be
ompiler/javanano/javanano_primitive_field.cc
0b8579237336f221711a0aac42400eb31a58fed3 01-Oct-2013 Brian Duff <bduff@google.com> Add reftypes field generator option.

This option generates fields as reference types, and serializes
based on nullness.

Change-Id: Ic32e0eebff59d14016cc9a19e15a9bb08ae0bba5
Signed-off-by: Brian Duff <bduff@google.com>
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_params.h
ompiler/javanano/javanano_primitive_field.cc
nittest_reference_types_nano.proto
37ac79028de3d1cd8c215ba54fdf31e4eeca4b2c 25-Sep-2013 Nicholas Seckar <seckar@google.com> Fix roundtrip failure with groups when unknown fields are enabled.

When parsing a group, the group's end tag should not be stored within the
message's unknownFieldData. Not only does this waste space, it is also output
the next time the group is serialized, resulting in two end tags for that group.
The resulting bytes are not always a valid protocol buffer and may fail to
parse.

This change ensures that group end tags do not result in an unknownFieldData
entry, and that messages with groups can be roundtripped without corruption.

Change-Id: I240f858a7217a7652b756598c34aacad5dcc3363

Conflicts:
java/src/test/java/com/google/protobuf/NanoTest.java
nittest_extension_nano.proto
26266cd4660ffe1f3d6015b715713ee654c5b936 24-Sep-2013 Max Cai <maxtroy@google.com> Implement enum_style=java option.

This javanano_out command line option creates a container interface
at the normal place where the enum constants would reside, per enum
definition. The java_multiple_files flag would now affect the file-
scope enums with the shells. If the flag is true then file-scope
container interfaces are created in their own files.

Change-Id: Id52258fcff8d3dee9db8f3d8022147a811bf3565
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_helpers.cc
nittest_enum_class_multiple_nano.proto
nittest_enum_class_nano.proto
e74fe623e115237968a3de1143d7cdb4df710858 20-Sep-2013 Max Cai <maxtroy@google.com> Accessor style for optional fields.

This CL implements the 'optional_field_style=accessors' option.
All optional fields will now be 1 Java field and 1 bit in a shared
bitfield behind get/set/has/clear accessor methods. The setter
performs null check for reference types (Strings and byte[]s).

Also decentralized the clear code generation.

Change-Id: I60ac78329e352e76c2f8139fba1f292383080ad3
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.cc
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
nittest_accessors_nano.proto
47dee56155c7bdb9855e51ff08c99db306d11a2d 18-Sep-2013 Max Cai <maxtroy@google.com> Add some bitfield helper methods from 2.4

Change-Id: Ib9bb549602f71a451d2107fb04de17877553860e
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
26ce449901aa8c2f954fb4a5e8bbcc1253b3ca01 18-Sep-2013 Max Cai <maxtroy@google.com> Add two codegen parameters to nano.

enum_style = c | java: 'c' to put the enum member int constants
at the parent scope; 'java' to create uninstantiatable shell
classes at the parent scope and put the int constants inside.

optional_field_style = default | accessors: 'default' to create
one public mutable field per optional proto field; 'accessors'
to encapsulate the generated fields behind get, set, has and
clear accessors.

This CL only contains parsing code for these two parameters.

Change-Id: Iec0c3b0f30af8eb7db328e790664306bc90be089
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_params.h
e7b778b99f607460ed9ea88a13ec91164cda8537 07-Aug-2013 Wink Saville <wink@google.com> Merge "Fix outer classname for javamicro/javanano."
624c448fbef20a1a2fad2289f622b468c25763d1 29-Jul-2013 Max Cai <maxtroy@google.com> Fix outer classname for javamicro/javanano.

- File class name is defined as the java_outer_classname option value
or the file name ToCamelCase; never the single message's ClassName.
- File-scope enums are translated to constants in the file class,
regardless of java_multiple_files.
- If java_multiple_files=true, and file's class name equals a message's
class name, no error. This is done by detecting that the outer class
is not needed and skipping the outer class codegen and clash checks.
Note: there is a disparity between java[lite] and the previous
java{micr|nan}o: when generating code for a single-message proto, the
outer class is omitted by java{micr|nan}o if the file does not have
java_outer_classname. This change makes java{micr|nan}o align with
java[lite] codegen and create the outer class, but will print some
info to warn of potential change of code.
- Also fixed the "is_own_file" detection and made all parseX() methods
static. Previously, all messages in a java_multiple_files=true file
are (incorrectly) considered to be in their own files, including
nested messages, causing them to become inner classes (instance-
bound) and forcing the parseX() methods to lose the static modifier.
- This change supersedes c/60164 and c/60086, which causes javanano to
put enum values into enum shell classes if java_multiple_files=true.
We now always use the parent class to host the enum values. A future
change will add a command line option to provide more flexibility.
- Elaborated in java/README.txt.

Change-Id: I684932f90e0a028ef37c662b221def5ffa202439
ompiler/javamicro/javamicro_file.cc
ompiler/javamicro/javamicro_generator.cc
ompiler/javamicro/javamicro_helpers.cc
ompiler/javamicro/javamicro_helpers.h
ompiler/javamicro/javamicro_message.cc
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
nittest_enum_multiplejava_nano.proto
nittest_multiple_micro.proto
nittest_multiple_nameclash_micro.proto
nittest_multiple_nameclash_nano.proto
nittest_multiple_nano.proto
nittest_recursive_micro.proto
nittest_recursive_nano.proto
nittest_simple_micro.proto
nittest_simple_nano.proto
nittest_single_micro.proto
nittest_single_nano.proto
nittest_stringutf8_micro.proto
nittest_stringutf8_nano.proto
87c8e31b8c0baa78f979863a9ed10654a1cdca1f 01-Aug-2013 Ulas Kirazci <ulas@google.com> Merge "Fixed packed repeated serialization."
14dd1f02ac95f61087e311bf61c85047fb218a29 29-Jul-2013 Ulas Kirazci <ulas@google.com> Fixed packed repeated serialization.

Remove buggy memoization. Memoization also is too fragile for the api
because the repeated field is public.

Change-Id: I538b8426d274b22df2eeea5935023abbe7df49fe
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
35d9fd84ff1d9ecdb91156b757cc9fdcc3f25249 01-Apr-2013 Ulas Kirazci <ulas@google.com> Add an option to inspect "has" state upon parse.

If has is set, also always serialize.

Change-Id: I2c8450f7ab9e837d722123dd1042991c0258ede3
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_params.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
nittest_has_nano.proto
8170787391efcb6cc6a8babc1cce35d5b1aff420 24-Jul-2013 Max Cai <maxtroy@google.com> Per-file java_multiple_files flag.

Imported source files may have different values for the 'java_multiple_files'
option to the main source file's. Whether the fully qualified Java name of an
entity should include the outer class name depends on the flag value in the
file defining the referenced entity, not the main file. This CL loads the
flag values from the main and all transitively imported files into the params,
and generates the fully qualified Java names accordingly.

If the generator option 'java_multiple_files' is set, its value overrides any
in-file values in all source/imported files. This is because this generator
option is typically used on either none or all source files.

Change-Id: Id6a4a42426d68961dc669487d38f35530deb7d8e
ompiler/javamicro/javamicro_file.cc
ompiler/javamicro/javamicro_generator.cc
ompiler/javamicro/javamicro_helpers.cc
ompiler/javamicro/javamicro_message.cc
ompiler/javamicro/javamicro_params.h
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_params.h
nittest_multiple_micro.proto
nittest_multiple_nano.proto
0f2ca89132ab81441f7eb351c7a053a8c8d9d1c3 22-Jul-2013 Chris Smith <cjs@google.com> Allow NaN/+inf/-inf defaults in micro/nano.

Adds support for default values of NaN, infinity and negative
infinity for floats and doubles in both the nano and micro
java compiler.

Change-Id: Ibc43e5ebb073e51d9a8181f3aa23b72e10015dca
ompiler/javamicro/javamicro_helpers.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_primitive_field.cc
nittest_micro.proto
nittest_nano.proto
f4e01452f159ae6b53f5edd25fa647ca2919ae10 18-Jul-2013 Tom Chao <chaot@google.com> Update nano to serialize java keywords properly.

Change-Id: I7407d0fab609c336ecd73499e725aed0dd50f555
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_extension.cc
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
nittest_nano.proto
19641419a381509bddfc2d0b5d60a411b67b105b 29-Jun-2013 Brian Duff <bduff@google.com> Make it possible to use MessageNano.mergeFrom without casting.

You can now do:

MyMessage foo = MessageNano.mergeFrom(new MyMessage(), bytes);

without having to cast the message returned from mergeFrom.

Change-Id: Ibb2ad327f75855d45352ad304c7f054f20dd29c9
ompiler/javanano/javanano_message.cc
0e055f079f53b07de3705838a7b4742ce56839f8 19-Jun-2013 Brian Duff <bduff@google.com> Nano support for extensions and unknown fields.

You can use the processor option store_unknown_fields to switch
this support on:

aprotoc --javanano_out=store_unknown_fields=true:/tmp/out

A separate option for extensions isn't required. Support
for unknown fields must be turned on to allow storing and
retrieving extensions, because they are just stored as
unknown fields. If unknown fields are switched on, extension
related code will be generated when a proto message includes
an extension range, or an extension is encountered.

By default, store_unknown_fields is false. No additional
code is generated, and the generator will error out if protos
contain extension ranges or extensions.

Change-Id: I1e034c9e8f3305612953f72438189a7da6ed2167
ompiler/javanano/javanano_extension.cc
ompiler/javanano/javanano_extension.h
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_params.h
nittest_extension_nano.proto
bf79e2de36143b8b617af136c403496515373bb6 07-Jun-2013 Brian Duff <bduff@google.com> Fix enum field references with java_multiple_files.

When the java_multiple_files option is on, enums are placed in java
class files based on the name of the original enum type. This fixes
field references to such enum values to point to the correct class
name when setting the default.

Change-Id: I51a2e251c0d0ab1e45a182ba849d314232a74bac
ompiler/javanano/javanano_helpers.cc
nittest_enum_multiplejava_nano.proto
0eca14248fc14a12c5c8a6fc253bef6f58cc60c1 05-Jun-2013 Brian Duff <bduff@google.com> Fix javanano compiler generating uncompileable java code. This happened
for enums when java_multiple_files=true.

Change-Id: Ia6fe1a51c6a46eb9a2f29527829794076b165cb7
Signed-off-by: Brian Duff <bduff@google.com>
ompiler/javanano/javanano_enum.cc
nittest_enum_multiplejava_nano.proto
710ca66fdd31db8f3920b122292bdc3250d5aada 08-Apr-2013 Ficus Kirkpatrick <ficus@android.com> Don't use Arrays.copyOf in generated code.

It didn't appear until API 9 and is thus incompatible with Froyo.
Instead, allocate a new array and System.arraycopy inline.

Change-Id: I2e1cd07a4a762ef8edd5ec06ceaa1d38b302823d
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_primitive_field.cc
0f1c4eb967517e21701a3b425d115baff5d15b4f 04-Apr-2013 Ulas Kirazci <ulas@google.com> Prevent conflicts between local and proto variable names.

Prefix access to proto variable names with "this.". Also remove unused
GenerateMergingCode.

Change-Id: I5f07d3252fc385c4174d9165b64785b40f676e17
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
nittest_nano.proto
64d8d8f89050c5ada85341f967af391f4716a7cb 15-Mar-2013 Ulas Kirazci <ulas@google.com> Nano protobufs.

Like micro protobufs except:

- No setter/getter/hazzer functions.
- Has state is not available. Outputs all fields != their default.
- CodedInputStream can only take byte[] (not InputStream).
- Repeated fields are in arrays, not ArrayList or Vector.
- Unset messages/groups are null, not "defaultInstance()".
- Required fields are always serialized.

To use:

- Link libprotobuf-java-2.3.0-nano runtime.
- Use LOCAL_PROTOC_OPTIMIZE_TYPE := nano

Change-Id: I7429015b3c5f7f38b7be01eb2d4927f7a9999c80
ompiler/javanano/javanano_enum.cc
ompiler/javanano/javanano_enum.h
ompiler/javanano/javanano_enum_field.cc
ompiler/javanano/javanano_enum_field.h
ompiler/javanano/javanano_field.cc
ompiler/javanano/javanano_field.h
ompiler/javanano/javanano_file.cc
ompiler/javanano/javanano_file.h
ompiler/javanano/javanano_generator.cc
ompiler/javanano/javanano_generator.h
ompiler/javanano/javanano_helpers.cc
ompiler/javanano/javanano_helpers.h
ompiler/javanano/javanano_message.cc
ompiler/javanano/javanano_message.h
ompiler/javanano/javanano_message_field.cc
ompiler/javanano/javanano_message_field.h
ompiler/javanano/javanano_params.h
ompiler/javanano/javanano_primitive_field.cc
ompiler/javanano/javanano_primitive_field.h
ompiler/main.cc
nittest_import_nano.proto
nittest_nano.proto
nittest_recursive_nano.proto
nittest_simple_nano.proto
nittest_stringutf8_nano.proto
25b5a76155860b450c1176684f8e6007aab8aa7b 27-Jun-2012 Andy Stadler <stadler@google.com> Generate "modern" java to reduce warnings

* @SuppressWarnings("hiding") for field names that are reused in inner
classes.
* @Override for methods defined in com.google.protobuf.micro.MessageMicro
* Removed unnecessary type casting
* Only throw exception from writeTo when there are fields to write.

This removes over 1,000 warnings from the Play client.

Change-Id: I9049c94f1e6aec5e5547898defc03c8d379c3c10
ompiler/javamicro/javamicro_message.cc
1b639e09d77de609bed080f5d2ca88d72ba42559 08-Jun-2010 Wink Saville <wink@google.com> Changed speed optimization for strings.

Removed use of StringUtf8Micro and instead use an extra byte array
instance variable directly in the class. This allows the list returned
for repeated strings to be a String instead of a StringUtf8Micro
making the class compatible with existing code.

Removed PerfTimer.java which isn't used.

Change-Id: Ie6acfb40f98f59a48c1a795d86f715078f9611f5
ompiler/javamicro/javamicro_primitive_field.cc
66663e974c1d66250e51f5008bce5590464bbe9a 03-Jun-2010 Wink Saville <wink@google.com> Fix bug in generating enum class name.

I was not properly constructing the enum class name if
there was a period in the protobuf package name.

Change-Id: I71e51d9745702fa89841ad714282afe8b42a3425
ompiler/javamicro/javamicro_helpers.cc
e2d542951c059563a3b7f74c257dac4f222d9dc5 29-May-2010 Wink Saville <wink@google.com> Add support for Java micro protobuf's to protobuf-2.3.0.

See README.android for additional information.

Change-Id: I6693e405c0d651eacacd3227a876129865dd0d3c
ompiler/javamicro/javamicro_enum.cc
ompiler/javamicro/javamicro_enum.h
ompiler/javamicro/javamicro_enum_field.cc
ompiler/javamicro/javamicro_enum_field.h
ompiler/javamicro/javamicro_field.cc
ompiler/javamicro/javamicro_field.h
ompiler/javamicro/javamicro_file.cc
ompiler/javamicro/javamicro_file.h
ompiler/javamicro/javamicro_generator.cc
ompiler/javamicro/javamicro_generator.h
ompiler/javamicro/javamicro_helpers.cc
ompiler/javamicro/javamicro_helpers.h
ompiler/javamicro/javamicro_message.cc
ompiler/javamicro/javamicro_message.h
ompiler/javamicro/javamicro_message_field.cc
ompiler/javamicro/javamicro_message_field.h
ompiler/javamicro/javamicro_params.h
ompiler/javamicro/javamicro_primitive_field.cc
ompiler/javamicro/javamicro_primitive_field.h
ompiler/main.cc
nittest_import_micro.proto
nittest_micro.proto
nittest_recursive_micro.proto
nittest_simple_micro.proto
nittest_stringutf8_micro.proto
d0332953cda33fb4f8e24ebff9c49159b69c43d6 29-May-2010 Wink Saville <wink@google.com> Add protobuf 2.3.0 sources

This is the contents of protobuf-2.3.0.tar.bz2 from
http://code.google.com/p/protobuf/downloads/list.

Change-Id: Idfde09ce7ef5ac027b07ee83f2674fbbed5c30b2
ompiler/code_generator.cc
ompiler/code_generator.h
ompiler/command_line_interface.cc
ompiler/command_line_interface.h
ompiler/command_line_interface_unittest.cc
ompiler/cpp/cpp_bootstrap_unittest.cc
ompiler/cpp/cpp_enum.cc
ompiler/cpp/cpp_enum_field.cc
ompiler/cpp/cpp_enum_field.h
ompiler/cpp/cpp_extension.cc
ompiler/cpp/cpp_field.cc
ompiler/cpp/cpp_field.h
ompiler/cpp/cpp_file.cc
ompiler/cpp/cpp_helpers.cc
ompiler/cpp/cpp_helpers.h
ompiler/cpp/cpp_message.cc
ompiler/cpp/cpp_message.h
ompiler/cpp/cpp_message_field.cc
ompiler/cpp/cpp_plugin_unittest.cc
ompiler/cpp/cpp_primitive_field.cc
ompiler/cpp/cpp_primitive_field.h
ompiler/cpp/cpp_string_field.cc
ompiler/cpp/cpp_unittest.cc
ompiler/importer.cc
ompiler/java/java_enum.cc
ompiler/java/java_enum_field.cc
ompiler/java/java_enum_field.h
ompiler/java/java_extension.cc
ompiler/java/java_field.cc
ompiler/java/java_field.h
ompiler/java/java_file.cc
ompiler/java/java_file.h
ompiler/java/java_generator.cc
ompiler/java/java_helpers.cc
ompiler/java/java_helpers.h
ompiler/java/java_message.cc
ompiler/java/java_message_field.cc
ompiler/java/java_message_field.h
ompiler/java/java_plugin_unittest.cc
ompiler/java/java_primitive_field.cc
ompiler/java/java_primitive_field.h
ompiler/javamicro/javamicro_enum.cc
ompiler/javamicro/javamicro_enum.h
ompiler/javamicro/javamicro_enum_field.cc
ompiler/javamicro/javamicro_enum_field.h
ompiler/javamicro/javamicro_field.cc
ompiler/javamicro/javamicro_field.h
ompiler/javamicro/javamicro_file.cc
ompiler/javamicro/javamicro_file.h
ompiler/javamicro/javamicro_generator.cc
ompiler/javamicro/javamicro_generator.h
ompiler/javamicro/javamicro_helpers.cc
ompiler/javamicro/javamicro_helpers.h
ompiler/javamicro/javamicro_message.cc
ompiler/javamicro/javamicro_message.h
ompiler/javamicro/javamicro_message_field.cc
ompiler/javamicro/javamicro_message_field.h
ompiler/javamicro/javamicro_params.h
ompiler/javamicro/javamicro_primitive_field.cc
ompiler/javamicro/javamicro_primitive_field.h
ompiler/main.cc
ompiler/mock_code_generator.cc
ompiler/mock_code_generator.h
ompiler/parser.cc
ompiler/parser_unittest.cc
ompiler/plugin.cc
ompiler/plugin.h
ompiler/plugin.pb.cc
ompiler/plugin.pb.h
ompiler/plugin.proto
ompiler/python/python_generator.cc
ompiler/python/python_generator.h
ompiler/python/python_plugin_unittest.cc
ompiler/subprocess.cc
ompiler/subprocess.h
ompiler/test_plugin.cc
ompiler/zip_output_unittest.sh
ompiler/zip_writer.cc
ompiler/zip_writer.h
escriptor.cc
escriptor.h
escriptor.pb.cc
escriptor.pb.h
escriptor.proto
escriptor_database.cc
escriptor_database.h
escriptor_database_unittest.cc
escriptor_unittest.cc
ynamic_message.cc
ynamic_message.h
xtension_set.cc
xtension_set.h
xtension_set_heavy.cc
xtension_set_unittest.cc
enerated_message_reflection.cc
enerated_message_reflection.h
enerated_message_util.cc
enerated_message_util.h
o/coded_stream.cc
o/coded_stream.h
o/coded_stream_inl.h
o/coded_stream_unittest.cc
o/printer.cc
o/printer.h
o/printer_unittest.cc
o/tokenizer.cc
o/tokenizer.h
o/tokenizer_unittest.cc
o/zero_copy_stream_impl.h
o/zero_copy_stream_unittest.cc
essage.cc
essage.h
essage_lite.cc
essage_unittest.cc
epeated_field.cc
epeated_field.h
epeated_field_unittest.cc
ervice.h
tubs/common.h
tubs/hash.h
tubs/once.cc
tubs/once.h
tubs/once_unittest.cc
tubs/structurally_valid.cc
tubs/structurally_valid_unittest.cc
tubs/strutil.cc
tubs/strutil.h
est_util.cc
est_util.h
esting/file.cc
esting/googletest.cc
ext_format.cc
ext_format.h
ext_format_unittest.cc
nittest.proto
nittest_enormous_descriptor.proto
nittest_import_micro.proto
nittest_micro.proto
nittest_no_generic_services.proto
nittest_recursive_micro.proto
nittest_simple_micro.proto
nittest_stringutf8_micro.proto
nknown_field_set.cc
nknown_field_set.h
ire_format.cc
ire_format_lite.cc
ire_format_lite.h
ire_format_lite_inl.h
ire_format_unittest.cc
ede38fe9b9f93888e6e41afc7abb09525f44da95 28-May-2010 Wink Saville <wink@google.com> Add support for Java micro protobuf's to protobuf-2.2.0a.

See README.android for additional information.

Change-Id: I9c5ef2eec484cc87e32841f39060f8f27b8e8472
ompiler/javamicro/javamicro_enum.cc
ompiler/javamicro/javamicro_enum.h
ompiler/javamicro/javamicro_enum_field.cc
ompiler/javamicro/javamicro_enum_field.h
ompiler/javamicro/javamicro_field.cc
ompiler/javamicro/javamicro_field.h
ompiler/javamicro/javamicro_file.cc
ompiler/javamicro/javamicro_file.h
ompiler/javamicro/javamicro_generator.cc
ompiler/javamicro/javamicro_generator.h
ompiler/javamicro/javamicro_helpers.cc
ompiler/javamicro/javamicro_helpers.h
ompiler/javamicro/javamicro_message.cc
ompiler/javamicro/javamicro_message.h
ompiler/javamicro/javamicro_message_field.cc
ompiler/javamicro/javamicro_message_field.h
ompiler/javamicro/javamicro_params.h
ompiler/javamicro/javamicro_primitive_field.cc
ompiler/javamicro/javamicro_primitive_field.h
ompiler/main.cc
nittest_import_micro.proto
nittest_micro.proto
nittest_recursive_micro.proto
nittest_simple_micro.proto
nittest_stringutf8_micro.proto
fbaaef999ba563838ebd00874ed8a1c01fbf286d 28-May-2010 Wink Saville <wink@google.com> Add protobuf 2.2.0a sources

This is the contents of protobuf-2.2.0a.tar.bz2 from
http://code.google.com/p/protobuf/downloads/list and
is the base code for the javamicro code generator.

Change-Id: Ie9a0440a824d615086445b6636944484b3155afa
ompiler/code_generator.cc
ompiler/code_generator.h
ompiler/command_line_interface.cc
ompiler/command_line_interface.h
ompiler/command_line_interface_unittest.cc
ompiler/cpp/cpp_bootstrap_unittest.cc
ompiler/cpp/cpp_enum.cc
ompiler/cpp/cpp_enum.h
ompiler/cpp/cpp_enum_field.cc
ompiler/cpp/cpp_enum_field.h
ompiler/cpp/cpp_extension.cc
ompiler/cpp/cpp_extension.h
ompiler/cpp/cpp_field.cc
ompiler/cpp/cpp_field.h
ompiler/cpp/cpp_file.cc
ompiler/cpp/cpp_file.h
ompiler/cpp/cpp_generator.cc
ompiler/cpp/cpp_generator.h
ompiler/cpp/cpp_helpers.cc
ompiler/cpp/cpp_helpers.h
ompiler/cpp/cpp_message.cc
ompiler/cpp/cpp_message.h
ompiler/cpp/cpp_message_field.cc
ompiler/cpp/cpp_message_field.h
ompiler/cpp/cpp_primitive_field.cc
ompiler/cpp/cpp_primitive_field.h
ompiler/cpp/cpp_service.cc
ompiler/cpp/cpp_service.h
ompiler/cpp/cpp_string_field.cc
ompiler/cpp/cpp_string_field.h
ompiler/cpp/cpp_test_bad_identifiers.proto
ompiler/cpp/cpp_unittest.cc
ompiler/importer.cc
ompiler/importer.h
ompiler/importer_unittest.cc
ompiler/java/java_enum.cc
ompiler/java/java_enum.h
ompiler/java/java_enum_field.cc
ompiler/java/java_enum_field.h
ompiler/java/java_extension.cc
ompiler/java/java_extension.h
ompiler/java/java_field.cc
ompiler/java/java_field.h
ompiler/java/java_file.cc
ompiler/java/java_file.h
ompiler/java/java_generator.cc
ompiler/java/java_generator.h
ompiler/java/java_helpers.cc
ompiler/java/java_helpers.h
ompiler/java/java_message.cc
ompiler/java/java_message.h
ompiler/java/java_message_field.cc
ompiler/java/java_message_field.h
ompiler/java/java_primitive_field.cc
ompiler/java/java_primitive_field.h
ompiler/java/java_service.cc
ompiler/java/java_service.h
ompiler/main.cc
ompiler/package_info.h
ompiler/parser.cc
ompiler/parser.h
ompiler/parser_unittest.cc
ompiler/python/python_generator.cc
ompiler/python/python_generator.h
escriptor.cc
escriptor.h
escriptor.pb.cc
escriptor.pb.h
escriptor.proto
escriptor_database.cc
escriptor_database.h
escriptor_database_unittest.cc
escriptor_unittest.cc
ynamic_message.cc
ynamic_message.h
ynamic_message_unittest.cc
xtension_set.cc
xtension_set.h
xtension_set_heavy.cc
xtension_set_unittest.cc
enerated_message_reflection.cc
enerated_message_reflection.h
enerated_message_reflection_unittest.cc
enerated_message_util.cc
enerated_message_util.h
o/coded_stream.cc
o/coded_stream.h
o/coded_stream_unittest.cc
o/gzip_stream.cc
o/gzip_stream.h
o/gzip_stream_unittest.sh
o/package_info.h
o/printer.cc
o/printer.h
o/printer_unittest.cc
o/tokenizer.cc
o/tokenizer.h
o/tokenizer_unittest.cc
o/zero_copy_stream.cc
o/zero_copy_stream.h
o/zero_copy_stream_impl.cc
o/zero_copy_stream_impl.h
o/zero_copy_stream_impl_lite.cc
o/zero_copy_stream_impl_lite.h
o/zero_copy_stream_unittest.cc
ite_unittest.cc
essage.cc
essage.h
essage_lite.cc
essage_lite.h
essage_unittest.cc
ackage_info.h
eflection_ops.cc
eflection_ops.h
eflection_ops_unittest.cc
epeated_field.cc
epeated_field.h
epeated_field_unittest.cc
ervice.cc
ervice.h
tubs/common.cc
tubs/common.h
tubs/common_unittest.cc
tubs/hash.cc
tubs/hash.h
tubs/map-util.h
tubs/once.cc
tubs/once.h
tubs/once_unittest.cc
tubs/stl_util-inl.h
tubs/structurally_valid.cc
tubs/structurally_valid_unittest.cc
tubs/strutil.cc
tubs/strutil.h
tubs/strutil_unittest.cc
tubs/substitute.cc
tubs/substitute.h
est_util.cc
est_util.h
est_util_lite.cc
est_util_lite.h
estdata/golden_message
estdata/golden_packed_fields_message
estdata/text_format_unittest_data.txt
estdata/text_format_unittest_extensions_data.txt
esting/file.cc
esting/file.h
esting/googletest.cc
esting/googletest.h
esting/zcgunzip.cc
esting/zcgzip.cc
ext_format.cc
ext_format.h
ext_format_unittest.cc
nittest.proto
nittest_custom_options.proto
nittest_embed_optimize_for.proto
nittest_empty.proto
nittest_enormous_descriptor.proto
nittest_import.proto
nittest_import_lite.proto
nittest_lite.proto
nittest_lite_imports_nonlite.proto
nittest_mset.proto
nittest_optimize_for.proto
nknown_field_set.cc
nknown_field_set.h
nknown_field_set_unittest.cc
ire_format.cc
ire_format.h
ire_format_lite.cc
ire_format_lite.h
ire_format_lite_inl.h
ire_format_unittest.cc