final class com.google.protobuf.util.JsonFormat$PrinterImpl
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.protobuf.util.JsonFormat$PrinterImpl
super_class: java.lang.Object
{
private final com.google.protobuf.TypeRegistry registry;
descriptor: Lcom/google/protobuf/TypeRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.protobuf.util.JsonFormat$TypeRegistry oldRegistry;
descriptor: Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean alwaysOutputDefaultValueFields;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<com.google.protobuf.Descriptors$FieldDescriptor> includingDefaultValueFields;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
private final boolean preservingProtoFieldNames;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean printingEnumsAsInts;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean sortingMapKeys;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.protobuf.util.JsonFormat$TextGenerator generator;
descriptor: Lcom/google/protobuf/util/JsonFormat$TextGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.gson.Gson gson;
descriptor: Lcom/google/gson/Gson;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.CharSequence blankOrSpace;
descriptor: Ljava/lang/CharSequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.CharSequence blankOrNewLine;
descriptor: Ljava/lang/CharSequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.Map<java.lang.String, com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter> wellKnownTypePrinters;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;
private static volatile int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.google.protobuf.util.JsonFormat$PrinterImpl.buildWellKnownTypePrinters:()Ljava/util/Map;
1: putstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.google.protobuf.TypeRegistry, com.google.protobuf.util.JsonFormat$TypeRegistry, boolean, java.util.Set<com.google.protobuf.Descriptors$FieldDescriptor>, boolean, java.lang.Appendable, boolean, boolean, );
descriptor: (Lcom/google/protobuf/TypeRegistry;Lcom/google/protobuf/util/JsonFormat$TypeRegistry;ZLjava/util/Set;ZLjava/lang/Appendable;ZZZ)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.registry:Lcom/google/protobuf/TypeRegistry;
2: aload 0
aload 2
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.oldRegistry:Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
3: aload 0
iload 3
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
4: aload 0
aload 4
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
5: aload 0
iload 5
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.preservingProtoFieldNames:Z
6: aload 0
iload 8
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.printingEnumsAsInts:Z
7: aload 0
iload 9
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.sortingMapKeys:Z
8: aload 0
getstatic com.google.protobuf.util.JsonFormat$PrinterImpl$GsonHolder.DEFAULT_GSON:Lcom/google/gson/Gson;
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
9: iload 7
ifeq 14
10: aload 0
new com.google.protobuf.util.JsonFormat$CompactTextGenerator
dup
aload 6
invokespecial com.google.protobuf.util.JsonFormat$CompactTextGenerator.<init>:(Ljava/lang/Appendable;)V
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
11: aload 0
ldc ""
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
12: aload 0
ldc ""
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
13: goto 17
14: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.TypeRegistry com.google.protobuf.util.JsonFormat$TypeRegistry int java.util.Set int java.lang.Appendable int int int
StackMap stack:
aload 0
new com.google.protobuf.util.JsonFormat$PrettyTextGenerator
dup
aload 6
invokespecial com.google.protobuf.util.JsonFormat$PrettyTextGenerator.<init>:(Ljava/lang/Appendable;)V
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
15: aload 0
ldc " "
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
16: aload 0
ldc "\n"
putfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
17: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 18 1 registry Lcom/google/protobuf/TypeRegistry;
0 18 2 oldRegistry Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
0 18 3 alwaysOutputDefaultValueFields Z
0 18 4 includingDefaultValueFields Ljava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;
0 18 5 preservingProtoFieldNames Z
0 18 6 jsonOutput Ljava/lang/Appendable;
0 18 7 omittingInsignificantWhitespace Z
0 18 8 printingEnumsAsInts Z
0 18 9 sortingMapKeys Z
Signature: (Lcom/google/protobuf/TypeRegistry;Lcom/google/protobuf/util/JsonFormat$TypeRegistry;ZLjava/util/Set<Lcom/google/protobuf/Descriptors$FieldDescriptor;>;ZLjava/lang/Appendable;ZZZ)V
MethodParameters:
Name Flags
registry
oldRegistry
alwaysOutputDefaultValueFields
includingDefaultValueFields
preservingProtoFieldNames
jsonOutput
omittingInsignificantWhitespace
printingEnumsAsInts
sortingMapKeys
void print(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
1: astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 0
aload 1
invokeinterface com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter.print:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;Lcom/google/protobuf/MessageOrBuilder;)V
4: return
5: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 7 1 message Lcom/google/protobuf/MessageOrBuilder;
2 7 2 specialPrinter Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private static java.util.Map<java.lang.String, com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter> buildWellKnownTypePrinters();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
2: invokestatic com.google.protobuf.Any.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
3: new com.google.protobuf.util.JsonFormat$PrinterImpl$1
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$1.<init>:()V
4: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: new com.google.protobuf.util.JsonFormat$PrinterImpl$2
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$2.<init>:()V
6: astore 1
start local 1 7: aload 0
invokestatic com.google.protobuf.BoolValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
invokestatic com.google.protobuf.Int32Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
invokestatic com.google.protobuf.UInt32Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
invokestatic com.google.protobuf.Int64Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
invokestatic com.google.protobuf.UInt64Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
invokestatic com.google.protobuf.StringValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
invokestatic com.google.protobuf.BytesValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
invokestatic com.google.protobuf.FloatValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
invokestatic com.google.protobuf.DoubleValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
17: invokestatic com.google.protobuf.Timestamp.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
18: new com.google.protobuf.util.JsonFormat$PrinterImpl$3
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$3.<init>:()V
19: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
21: invokestatic com.google.protobuf.Duration.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
22: new com.google.protobuf.util.JsonFormat$PrinterImpl$4
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$4.<init>:()V
23: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
25: invokestatic com.google.protobuf.FieldMask.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
26: new com.google.protobuf.util.JsonFormat$PrinterImpl$5
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$5.<init>:()V
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
29: invokestatic com.google.protobuf.Struct.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
30: new com.google.protobuf.util.JsonFormat$PrinterImpl$6
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$6.<init>:()V
31: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
33: invokestatic com.google.protobuf.Value.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
34: new com.google.protobuf.util.JsonFormat$PrinterImpl$7
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$7.<init>:()V
35: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
37: invokestatic com.google.protobuf.ListValue.getDescriptor:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFullName:()Ljava/lang/String;
38: new com.google.protobuf.util.JsonFormat$PrinterImpl$8
dup
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$8.<init>:()V
39: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 41 0 printers Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;
7 41 1 wrappersPrinter Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;>;
private void printAny(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: invokestatic com.google.protobuf.Any.getDefaultInstance:()Lcom/google/protobuf/Any;
aload 1
invokevirtual com.google.protobuf.Any.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "{}"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 2
start local 2 4: aload 2
ldc "type_url"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 3
start local 3 5: aload 2
ldc "value"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 4
start local 4 6: aload 3
ifnull 10
7: aload 4
ifnull 10
8: aload 3
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if_acmpne 10
9: aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if_acmpeq 11
10: StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid Any type."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 12: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.registry:Lcom/google/protobuf/TypeRegistry;
aload 5
invokevirtual com.google.protobuf.TypeRegistry.getDescriptorForTypeUrl:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
astore 6
start local 6 13: aload 6
ifnonnull 17
14: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.oldRegistry:Lcom/google/protobuf/util/JsonFormat$TypeRegistry;
aload 5
invokevirtual com.google.protobuf.util.JsonFormat$TypeRegistry.getDescriptorForTypeUrl:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$Descriptor;
astore 6
15: aload 6
ifnonnull 17
16: new com.google.protobuf.InvalidProtocolBufferException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find type for url: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: java.lang.String com.google.protobuf.Descriptors$Descriptor
StackMap stack:
aload 1
aload 4
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
checkcast com.google.protobuf.ByteString
astore 7
start local 7 18: aload 6
invokestatic com.google.protobuf.DynamicMessage.getDefaultInstance:(Lcom/google/protobuf/Descriptors$Descriptor;)Lcom/google/protobuf/DynamicMessage;
invokevirtual com.google.protobuf.DynamicMessage.getParserForType:()Lcom/google/protobuf/Parser;
aload 7
invokeinterface com.google.protobuf.Parser.parseFrom:(Lcom/google/protobuf/ByteString;)Ljava/lang/Object;
checkcast com.google.protobuf.Message
19: astore 8
start local 8 20: getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.wellKnownTypePrinters:Ljava/util/Map;
aload 5
invokestatic com.google.protobuf.util.JsonFormat.getTypeName:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
astore 9
start local 9 21: aload 9
ifnull 31
22: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
23: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
24: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\"@type\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
aload 5
invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
25: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\"value\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
26: aload 9
aload 0
aload 8
invokeinterface com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter.print:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;Lcom/google/protobuf/MessageOrBuilder;)V
27: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
28: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
29: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "}"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
30: goto 32
31: StackMap locals: com.google.protobuf.ByteString com.google.protobuf.Message com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter
StackMap stack:
aload 0
aload 8
aload 5
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 33 1 message Lcom/google/protobuf/MessageOrBuilder;
4 33 2 descriptor Lcom/google/protobuf/Descriptors$Descriptor;
5 33 3 typeUrlField Lcom/google/protobuf/Descriptors$FieldDescriptor;
6 33 4 valueField Lcom/google/protobuf/Descriptors$FieldDescriptor;
12 33 5 typeUrl Ljava/lang/String;
13 33 6 type Lcom/google/protobuf/Descriptors$Descriptor;
18 33 7 content Lcom/google/protobuf/ByteString;
20 33 8 contentMessage Lcom/google/protobuf/Message;
21 33 9 printer Lcom/google/protobuf/util/JsonFormat$PrinterImpl$WellKnownTypePrinter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printWrapper(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 2
start local 2 1: aload 2
ldc "value"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid Wrapper type."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
aload 0
aload 3
aload 1
aload 3
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 6 1 message Lcom/google/protobuf/MessageOrBuilder;
1 6 2 descriptor Lcom/google/protobuf/Descriptors$Descriptor;
2 6 3 valueField Lcom/google/protobuf/Descriptors$FieldDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private com.google.protobuf.ByteString toByteString(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.google.protobuf.Message
ifeq 2
1: aload 1
checkcast com.google.protobuf.Message
invokeinterface com.google.protobuf.Message.toByteString:()Lcom/google/protobuf/ByteString;
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.google.protobuf.Message$Builder
invokeinterface com.google.protobuf.Message$Builder.build:()Lcom/google/protobuf/Message;
invokeinterface com.google.protobuf.Message.toByteString:()Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 3 1 message Lcom/google/protobuf/MessageOrBuilder;
MethodParameters:
Name Flags
message
private void printTimestamp(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
invokestatic com.google.protobuf.Timestamp.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/Timestamp;
astore 2
start local 2 1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic com.google.protobuf.util.Timestamps.toString:(Lcom/google/protobuf/Timestamp;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 3 1 message Lcom/google/protobuf/MessageOrBuilder;
1 3 2 value Lcom/google/protobuf/Timestamp;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printDuration(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
invokestatic com.google.protobuf.Duration.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/Duration;
astore 2
start local 2 1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic com.google.protobuf.util.Durations.toString:(Lcom/google/protobuf/Duration;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 3 1 message Lcom/google/protobuf/MessageOrBuilder;
1 3 2 value Lcom/google/protobuf/Duration;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printFieldMask(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.toByteString:(Lcom/google/protobuf/MessageOrBuilder;)Lcom/google/protobuf/ByteString;
invokestatic com.google.protobuf.FieldMask.parseFrom:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/FieldMask;
astore 2
start local 2 1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokestatic com.google.protobuf.util.FieldMaskUtil.toJsonString:(Lcom/google/protobuf/FieldMask;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 3 1 message Lcom/google/protobuf/MessageOrBuilder;
1 3 2 value Lcom/google/protobuf/FieldMask;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printStruct(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 2
start local 2 1: aload 2
ldc "fields"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid Struct type."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
aload 0
aload 3
aload 1
aload 3
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printMapFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 6 1 message Lcom/google/protobuf/MessageOrBuilder;
1 6 2 descriptor Lcom/google/protobuf/Descriptors$Descriptor;
2 6 3 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printValue(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 4
2: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "null"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
3: return
4: StackMap locals: java.util.Map
StackMap stack:
aload 2
invokeinterface java.util.Map.size:()I
iconst_1
if_icmpeq 6
5: new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid Value type."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.util.Map top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 8: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 11 1 message Lcom/google/protobuf/MessageOrBuilder;
1 11 2 fields Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
8 9 3 entry Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void printListValue(com.google.protobuf.MessageOrBuilder);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 2
start local 2 1: aload 2
ldc "values"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid ListValue type."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
aload 0
aload 3
aload 1
aload 3
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printRepeatedFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 6 1 message Lcom/google/protobuf/MessageOrBuilder;
1 6 2 descriptor Lcom/google/protobuf/Descriptors$Descriptor;
2 6 3 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void print(com.google.protobuf.MessageOrBuilder, java.lang.String);
descriptor: (Lcom/google/protobuf/MessageOrBuilder;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
2: iconst_0
istore 3
start local 3 3: aload 2
ifnull 6
4: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\"@type\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
aload 2
invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
5: iconst_1
istore 3
6: StackMap locals: int
StackMap stack:
aconst_null
astore 4
start local 4 7: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
ifne 8
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 23
8: StackMap locals: java.util.Map
StackMap stack:
new java.util.TreeMap
dup
aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
astore 4
9: aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getDescriptorForType:()Lcom/google/protobuf/Descriptors$Descriptor;
invokevirtual com.google.protobuf.Descriptors$Descriptor.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
astore 5
start local 5 11: aload 5
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isOptional:()Z
ifeq 18
12: aload 5
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJavaType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$JavaType.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if_acmpne 15
13: aload 1
aload 5
invokeinterface com.google.protobuf.MessageOrBuilder.hasField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
ifne 15
14: goto 21
15: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map com.google.protobuf.Descriptors$FieldDescriptor java.util.Iterator
StackMap stack:
aload 5
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getContainingOneof:()Lcom/google/protobuf/Descriptors$OneofDescriptor;
astore 7
start local 7 16: aload 7
ifnull 18
aload 1
aload 5
invokeinterface com.google.protobuf.MessageOrBuilder.hasField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
ifne 18
17: goto 21
end local 7 18: StackMap locals:
StackMap stack:
aload 4
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 21
19: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.alwaysOutputDefaultValueFields:Z
ifne 20
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.includingDefaultValueFields:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 21
20: StackMap locals:
StackMap stack:
aload 4
aload 5
aload 1
aload 5
invokeinterface com.google.protobuf.MessageOrBuilder.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 21: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
22: goto 24
23: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map
StackMap stack:
aload 1
invokeinterface com.google.protobuf.MessageOrBuilder.getAllFields:()Ljava/util/Map;
astore 4
24: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
StackMap stack:
25: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 26: iload 3
ifeq 29
27: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc ","
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
28: goto 30
29: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack:
iconst_1
istore 3
30: StackMap locals:
StackMap stack:
aload 0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.protobuf.Descriptors$FieldDescriptor
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
end local 5 31: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
32: iload 3
ifeq 34
33: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
34: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.MessageOrBuilder java.lang.String int java.util.Map
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
35: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "}"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
36: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 37 1 message Lcom/google/protobuf/MessageOrBuilder;
0 37 2 typeUrl Ljava/lang/String;
3 37 3 printedField Z
7 37 4 fieldsToPrint Ljava/util/Map<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
11 21 5 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
16 18 7 oneof Lcom/google/protobuf/Descriptors$OneofDescriptor;
26 31 5 field Ljava/util/Map$Entry<Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
typeUrl
private void printField(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.preservingProtoFieldNames:Z
ifeq 3
1: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getJsonName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isMapField:()Z
ifeq 7
5: aload 0
aload 1
aload 2
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printMapFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
6: goto 11
StackMap locals:
StackMap stack:
7: aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.isRepeated:()Z
ifeq 10
8: aload 0
aload 1
aload 2
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printRepeatedFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 12 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 12 2 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field
value
private void printRepeatedFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "["
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
1: iconst_0
istore 3
start local 3 2: aload 2
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 4: iload 3
ifeq 7
5: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc ","
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
6: goto 8
7: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int java.lang.Object java.util.Iterator
StackMap stack:
iconst_1
istore 3
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
end local 4 9: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "]"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 12 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 12 2 value Ljava/lang/Object;
2 12 3 printedElement Z
4 9 4 element Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field
value
private void printMapFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getMessageType:()Lcom/google/protobuf/Descriptors$Descriptor;
astore 3
start local 3 1: aload 3
ldc "key"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 4
start local 4 2: aload 3
ldc "value"
invokevirtual com.google.protobuf.Descriptors$Descriptor.findFieldByName:(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
astore 5
start local 5 3: aload 4
ifnull 4
aload 5
ifnonnull 5
4: StackMap locals: com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor
StackMap stack:
new com.google.protobuf.InvalidProtocolBufferException
dup
ldc "Invalid map field."
invokespecial com.google.protobuf.InvalidProtocolBufferException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
6: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.indent:()V
7: aload 2
checkcast java.util.List
astore 6
start local 6 8: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.sortingMapKeys:Z
ifeq 20
aload 6
invokeinterface java.util.Collection.isEmpty:()Z
ifne 20
9: aconst_null
astore 7
start local 7 10: aload 4
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if_acmpne 12
11: new com.google.protobuf.util.JsonFormat$PrinterImpl$9
dup
aload 0
invokespecial com.google.protobuf.util.JsonFormat$PrinterImpl$9.<init>:(Lcom/google/protobuf/util/JsonFormat$PrinterImpl;)V
astore 7
12: StackMap locals: java.util.Collection java.util.Comparator
StackMap stack:
new java.util.TreeMap
dup
aload 7
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 8
start local 8 13: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 18
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection java.util.Comparator java.util.TreeMap top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 15: aload 9
checkcast com.google.protobuf.Message
astore 11
start local 11 16: aload 11
aload 4
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
astore 12
start local 12 17: aload 8
aload 12
aload 9
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 9 18: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: aload 8
invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
astore 6
end local 8 end local 7 20: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection
StackMap stack:
iconst_0
istore 7
start local 7 21: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 33
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 23: aload 8
checkcast com.google.protobuf.Message
astore 10
start local 10 24: aload 10
aload 4
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
astore 11
start local 11 25: aload 10
aload 5
invokeinterface com.google.protobuf.Message.getField:(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Ljava/lang/Object;
astore 12
start local 12 26: iload 7
ifeq 29
27: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc ","
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
28: goto 30
29: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int java.lang.Object java.util.Iterator com.google.protobuf.Message java.lang.Object java.lang.Object
StackMap stack:
iconst_1
istore 7
30: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 11
iconst_1
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
31: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrSpace:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
32: aload 0
aload 5
aload 12
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 end local 8 33: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
34: iload 7
ifeq 36
35: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.blankOrNewLine:Ljava/lang/CharSequence;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
36: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object com.google.protobuf.Descriptors$Descriptor com.google.protobuf.Descriptors$FieldDescriptor com.google.protobuf.Descriptors$FieldDescriptor java.util.Collection int
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.outdent:()V
37: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "}"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
38: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 39 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 39 2 value Ljava/lang/Object;
1 39 3 type Lcom/google/protobuf/Descriptors$Descriptor;
2 39 4 keyField Lcom/google/protobuf/Descriptors$FieldDescriptor;
3 39 5 valueField Lcom/google/protobuf/Descriptors$FieldDescriptor;
8 39 6 elements Ljava/util/Collection<Ljava/lang/Object;>;
10 20 7 cmp Ljava/util/Comparator<Ljava/lang/Object;>;
13 20 8 tm Ljava/util/TreeMap<Ljava/lang/Object;Ljava/lang/Object;>;
15 18 9 element Ljava/lang/Object;
16 18 11 entry Lcom/google/protobuf/Message;
17 18 12 entryKey Ljava/lang/Object;
21 39 7 printedElement Z
23 33 8 element Ljava/lang/Object;
24 33 10 entry Lcom/google/protobuf/Message;
25 33 11 entryKey Ljava/lang/Object;
26 33 12 entryValue Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field
value
private void printSingleFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.printSingleFieldValue:(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 2 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 2 2 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field
value
private void printSingleFieldValue(com.google.protobuf.Descriptors$FieldDescriptor, java.lang.Object, boolean);
descriptor: (Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.google.protobuf.util.JsonFormat$PrinterImpl.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:()[I
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getType:()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iaload
tableswitch { // 1 - 18
1: 34
2: 18
3: 7
4: 56
5: 1
6: 56
7: 50
8: 9
9: 58
10: 76
11: 76
12: 60
13: 50
14: 64
15: 1
16: 7
17: 1
18: 7
default: 77
}
1: StackMap locals:
StackMap stack:
iload 3
ifeq 3
2: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
4: iload 3
ifeq 77
5: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
6: goto 77
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
checkcast java.lang.Long
invokevirtual java.lang.Long.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
8: goto 77
9: StackMap locals:
StackMap stack:
iload 3
ifeq 11
10: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
11: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
12: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "true"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "false"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
15: StackMap locals:
StackMap stack:
iload 3
ifeq 77
16: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
17: goto 77
18: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Float
astore 4
start local 4 19: aload 4
invokevirtual java.lang.Float.isNaN:()Z
ifeq 22
20: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"NaN\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
21: goto 77
StackMap locals: java.lang.Float
StackMap stack:
22: aload 4
invokevirtual java.lang.Float.isInfinite:()Z
ifeq 28
23: aload 4
invokevirtual java.lang.Float.floatValue:()F
fconst_0
fcmpg
ifge 26
24: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"-Infinity\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
25: goto 77
26: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"Infinity\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
27: goto 77
28: StackMap locals:
StackMap stack:
iload 3
ifeq 30
29: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 4
invokevirtual java.lang.Float.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
31: iload 3
ifeq 77
32: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
33: goto 77
end local 4 34: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Double
astore 5
start local 5 35: aload 5
invokevirtual java.lang.Double.isNaN:()Z
ifeq 38
36: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"NaN\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
37: goto 77
StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int top java.lang.Double
StackMap stack:
38: aload 5
invokevirtual java.lang.Double.isInfinite:()Z
ifeq 44
39: aload 5
invokevirtual java.lang.Double.doubleValue:()D
dconst_0
dcmpg
ifge 42
40: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"-Infinity\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
41: goto 77
42: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\"Infinity\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
43: goto 77
44: StackMap locals:
StackMap stack:
iload 3
ifeq 46
45: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
46: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 5
invokevirtual java.lang.Double.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
47: iload 3
ifeq 77
48: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
49: goto 77
end local 5 50: StackMap locals: com.google.protobuf.util.JsonFormat$PrinterImpl com.google.protobuf.Descriptors$FieldDescriptor java.lang.Object int
StackMap stack:
iload 3
ifeq 52
51: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
52: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokestatic com.google.protobuf.util.JsonFormat.unsignedToString:(I)Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
53: iload 3
ifeq 77
54: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
55: goto 77
56: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic com.google.protobuf.util.JsonFormat.unsignedToString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
57: goto 77
58: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.gson:Lcom/google/gson/Gson;
aload 2
invokevirtual com.google.gson.Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
59: goto 77
60: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
61: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
invokestatic com.google.common.io.BaseEncoding.base64:()Lcom/google/common/io/BaseEncoding;
aload 2
checkcast com.google.protobuf.ByteString
invokevirtual com.google.protobuf.ByteString.toByteArray:()[B
invokevirtual com.google.common.io.BaseEncoding.encode:([B)Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
62: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
63: goto 77
64: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor.getEnumType:()Lcom/google/protobuf/Descriptors$EnumDescriptor;
invokevirtual com.google.protobuf.Descriptors$EnumDescriptor.getFullName:()Ljava/lang/String;
ldc "google.protobuf.NullValue"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
65: iload 3
ifeq 67
66: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
67: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "null"
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
68: iload 3
ifeq 77
69: aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
ldc "\""
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
70: goto 77
71: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.printingEnumsAsInts:Z
ifne 72
aload 2
checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getIndex:()I
iconst_m1
if_icmpne 74
72: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
aload 2
checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getNumber:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
73: goto 77
74: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.util.JsonFormat$PrinterImpl.generator:Lcom/google/protobuf/util/JsonFormat$TextGenerator;
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
checkcast com.google.protobuf.Descriptors$EnumValueDescriptor
invokevirtual com.google.protobuf.Descriptors$EnumValueDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.google.protobuf.util.JsonFormat$TextGenerator.print:(Ljava/lang/CharSequence;)V
75: goto 77
76: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast com.google.protobuf.Message
invokevirtual com.google.protobuf.util.JsonFormat$PrinterImpl.print:(Lcom/google/protobuf/MessageOrBuilder;)V
77: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lcom/google/protobuf/util/JsonFormat$PrinterImpl;
0 78 1 field Lcom/google/protobuf/Descriptors$FieldDescriptor;
0 78 2 value Ljava/lang/Object;
0 78 3 alwaysWithQuotes Z
19 34 4 floatValue Ljava/lang/Float;
35 50 5 doubleValue Ljava/lang/Double;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
field final
value final
alwaysWithQuotes
static int[] $SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.google.protobuf.util.JsonFormat$PrinterImpl.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.google.protobuf.Descriptors$FieldDescriptor$Type.values:()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BOOL:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 8
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.BYTES:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 12
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.DOUBLE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 14
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 7
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.FLOAT:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iconst_2
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 10
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.INT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 11
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 15
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SFIXED64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 16
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 17
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.SINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 18
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 9
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT32:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.google.protobuf.Descriptors$FieldDescriptor$Type.UINT64:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invokevirtual com.google.protobuf.Descriptors$FieldDescriptor$Type.ordinal:()I
iconst_4
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.google.protobuf.util.JsonFormat$PrinterImpl.$SWITCH_TABLE$com$google$protobuf$Descriptors$FieldDescriptor$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
}
SourceFile: "JsonFormat.java"
NestHost: com.google.protobuf.util.JsonFormat
InnerClasses:
public final Descriptor = com.google.protobuf.Descriptors$Descriptor of com.google.protobuf.Descriptors
public final EnumDescriptor = com.google.protobuf.Descriptors$EnumDescriptor of com.google.protobuf.Descriptors
public final EnumValueDescriptor = com.google.protobuf.Descriptors$EnumValueDescriptor of com.google.protobuf.Descriptors
public final FieldDescriptor = com.google.protobuf.Descriptors$FieldDescriptor of com.google.protobuf.Descriptors
public final JavaType = com.google.protobuf.Descriptors$FieldDescriptor$JavaType of com.google.protobuf.Descriptors$FieldDescriptor
public final Type = com.google.protobuf.Descriptors$FieldDescriptor$Type of com.google.protobuf.Descriptors$FieldDescriptor
public final OneofDescriptor = com.google.protobuf.Descriptors$OneofDescriptor of com.google.protobuf.Descriptors
public abstract Builder = com.google.protobuf.Message$Builder of com.google.protobuf.Message
private final CompactTextGenerator = com.google.protobuf.util.JsonFormat$CompactTextGenerator of com.google.protobuf.util.JsonFormat
private final PrettyTextGenerator = com.google.protobuf.util.JsonFormat$PrettyTextGenerator of com.google.protobuf.util.JsonFormat
private final PrinterImpl = com.google.protobuf.util.JsonFormat$PrinterImpl of com.google.protobuf.util.JsonFormat
com.google.protobuf.util.JsonFormat$PrinterImpl$1
com.google.protobuf.util.JsonFormat$PrinterImpl$2
com.google.protobuf.util.JsonFormat$PrinterImpl$3
com.google.protobuf.util.JsonFormat$PrinterImpl$4
com.google.protobuf.util.JsonFormat$PrinterImpl$5
com.google.protobuf.util.JsonFormat$PrinterImpl$6
com.google.protobuf.util.JsonFormat$PrinterImpl$7
com.google.protobuf.util.JsonFormat$PrinterImpl$8
com.google.protobuf.util.JsonFormat$PrinterImpl$9
private GsonHolder = com.google.protobuf.util.JsonFormat$PrinterImpl$GsonHolder of com.google.protobuf.util.JsonFormat$PrinterImpl
private abstract WellKnownTypePrinter = com.google.protobuf.util.JsonFormat$PrinterImpl$WellKnownTypePrinter of com.google.protobuf.util.JsonFormat$PrinterImpl
abstract TextGenerator = com.google.protobuf.util.JsonFormat$TextGenerator of com.google.protobuf.util.JsonFormat
public TypeRegistry = com.google.protobuf.util.JsonFormat$TypeRegistry of com.google.protobuf.util.JsonFormat
public abstract Entry = java.util.Map$Entry of java.util.Map