public class com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator extends com.fasterxml.jackson.core.base.GeneratorBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
protected static final com.fasterxml.jackson.core.json.JsonWriteContext BOGUS_WRITE_CONTEXT;
descriptor: Lcom/fasterxml/jackson/core/json/JsonWriteContext;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField UNKNOWN_FIELD;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage UNKNOWN_MESSAGE;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final com.fasterxml.jackson.core.io.IOContext _ioContext;
descriptor: Lcom/fasterxml/jackson/core/io/IOContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema _schema;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext _rootContext;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
flags: (0x0004) ACC_PROTECTED
protected boolean _inObject;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean _writeTag;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean _complete;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage _currMessage;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField _currField;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
flags: (0x0004) ACC_PROTECTED
protected final java.io.OutputStream _output;
descriptor: Ljava/io/OutputStream;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator _buffered;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext _pbContext;
descriptor: Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
flags: (0x0004) ACC_PROTECTED
protected byte[] _currBuffer;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected byte[] _origCurrBuffer;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int _currStart;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _currPtr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private static final java.nio.charset.Charset UTF8;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic com.fasterxml.jackson.core.json.JsonWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/core/json/JsonWriteContext;
putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.BOGUS_WRITE_CONTEXT:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
1: invokestatic com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.unknownField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
2: ldc "<unknown>"
invokestatic com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.bogusMessage:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_MESSAGE:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
3: ldc "UTF-8"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UTF8:Ljava/nio/charset/Charset;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.fasterxml.jackson.core.io.IOContext, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream);
descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
aload 3
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.BOGUS_WRITE_CONTEXT:Lcom/fasterxml/jackson/core/json/JsonWriteContext;
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/json/JsonWriteContext;)V
1: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
2: aload 0
aload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
3: aload 0
aload 0
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.createNullContext:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
dup_x1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._rootContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
4: aload 0
aload 0
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocWriteEncodingBuffer:()[B
dup_x1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._origCurrBuffer:[B
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 6 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 6 2 jsonFeatures I
0 6 3 codec Lcom/fasterxml/jackson/core/ObjectCodec;
0 6 4 output Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctxt
jsonFeatures
codec
output
public void setSchema(com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema);
descriptor: (Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
aload 1
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
3: aload 0
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema.getRootType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.createRootContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
dup_x1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._rootContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 5 1 schema Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
MethodParameters:
Name Flags
schema
public java.lang.Object getCurrentValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.getCurrentValue:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public void setCurrentValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.setCurrentValue:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 v Ljava/lang/Object;
MethodParameters:
Name Flags
v
public com.fasterxml.jackson.core.Version version();
descriptor: ()Lcom/fasterxml/jackson/core/Version;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.fasterxml.jackson.dataformat.protobuf.PackageVersion.VERSION:Lcom/fasterxml/jackson/core/Version;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public boolean canWriteBinaryNatively();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamWriteCapability> getWriteCapabilities();
descriptor: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.DEFAULT_BINARY_WRITE_CAPABILITIES:Lcom/fasterxml/jackson/core/util/JacksonFeatureSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Signature: ()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet<Lcom/fasterxml/jackson/core/StreamWriteCapability;>;
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema);
descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 1 1 schema Lcom/fasterxml/jackson/core/FormatSchema;
MethodParameters:
Name Flags
schema
public com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator useDefaultPrettyPrinter();
descriptor: ()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter);
descriptor: (Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 1 1 pp Lcom/fasterxml/jackson/core/PrettyPrinter;
MethodParameters:
Name Flags
pp
public java.lang.Object getOutputTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public int getOutputBuffered();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema getSchema();
descriptor: ()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
public void setSchema(com.fasterxml.jackson.core.FormatSchema);
descriptor: (Lcom/fasterxml/jackson/core/FormatSchema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
ifne 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can not use FormatSchema of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.setSchema:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 6 1 schema Lcom/fasterxml/jackson/core/FormatSchema;
MethodParameters:
Name Flags
schema
public final void writeFieldName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifne 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write field name: current context not Object but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.typeDesc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
start local 2 3: aload 2
ifnull 8
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.notArray:()Z
ifeq 8
4: aload 2
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextIf:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
5: aload 2
ifnonnull 9
6: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
7: goto 9
8: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.firstIf:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
10: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_MESSAGE:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
if_acmpeq 12
11: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.IGNORE_UNKNOWN:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 14
12: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unrecognized field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' (in Message of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "); known fields are: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.fieldsAsString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
aload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.setField:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;)V
18: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 20 1 name Ljava/lang/String;
3 20 2 f Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public final void writeFieldName(com.fasterxml.jackson.core.SerializableString);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifne 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write field name: current context not Object but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.typeDesc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
start local 2 3: aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
ifnull 9
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.notArray:()Z
ifeq 9
5: aload 2
aload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.nextIf:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
6: aload 2
ifnonnull 10
7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
aload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.field:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
8: goto 10
9: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField java.lang.String
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
aload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.firstIf:(Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
11: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_MESSAGE:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
if_acmpeq 13
12: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.IGNORE_UNKNOWN:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
astore 2
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unrecognized field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' (in Message of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "); known fields are: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.fieldsAsString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
aload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.setField:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;)V
19: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 21 1 sstr Lcom/fasterxml/jackson/core/SerializableString;
3 21 2 f Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
4 21 3 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sstr
public final void flush();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
ifnonnull 7
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 1
start local 1 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
iload 1
isub
istore 2
start local 2 3: iload 2
ifle 7
4: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
5: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
6: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 2
invokevirtual java.io.OutputStream.write:([BII)V
end local 2 end local 1 7: StackMap locals:
StackMap stack:
aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 9
8: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
2 7 1 start I
3 7 2 len I
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.close:()V
1: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_JSON_CONTENT:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 10
2: goto 8
start local 1 3: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inArray:()Z
ifeq 6
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeEndArray:()V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inObject:()Z
ifeq 10
7: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeEndObject:()V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
dup
astore 1
start local 1 9: ifnonnull 3
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:Z
ifne 12
11: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
ifnull 18
13: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
ifne 14
aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_TARGET:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 16
14: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 18
17: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._releaseBuffers:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
3 8 1 ctxt Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
9 10 1 ctxt Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
Exceptions:
throws java.io.IOException
public final void writeStartArray();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifne 2
1: aload 0
ldc "Current context not an OBJECT, can not write arrays"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
ifnonnull 5
3: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_ARRAY without field (message type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.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;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isArray:()Z
ifne 7
6: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_ARRAY: field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not declared as 'repeated'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.createChildArrayContext:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
8: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 9
iconst_0
goto 10
StackMap locals:
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
9: iconst_1
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int
10: putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
11: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
ifne 13
12: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:(I)V
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
public final void writeEndArray();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inArray:()Z
ifne 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Current context not Array but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.typeDesc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inRoot:()Z
ifeq 8
4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:Z
ifne 6
5: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:()V
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inObject:()Z
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
10: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 12
11: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._finishBuffering:()V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
public final void writeStartObject();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
ifnonnull 5
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inRoot:()Z
ifne 3
2: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_OBJECT without field (message type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.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;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._schema:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufSchema.getRootType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isObject:Z
ifne 7
6: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_OBJECT: type of field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not Message but: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.getMessageType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
8: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
ifeq 11
9: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:(I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifeq 16
13: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.createChildObjectContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
14: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.createChildObjectContext:(Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
17: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
public final void writeEndObject();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifne 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Current context not Object but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.typeDesc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inRoot:()Z
ifeq 7
4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:Z
ifne 8
5: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:()V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.getMessageType:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.getField:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
9: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inObject:()Z
istore 1
start local 1 10: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
11: aload 0
iload 1
ifne 12
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._pbContext:Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufWriteContext.inArray:()Z
ifeq 12
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 12
iconst_0
goto 13
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
12: iconst_1
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int
13: putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
14: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
ifnull 16
15: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._finishBuffering:()V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
10 17 1 inObj Z
Exceptions:
throws java.io.IOException
public void writeArray(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyArrayWrite:(Ljava/lang/Object;)V
1: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyOffsets:(III)V
2: iload 3
ifle 9
3: iload 2
iload 3
iadd
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 7
5: aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writePackedArray:([III)V
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeNonPackedArray:([III)V
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 array [I
0 10 2 offset I
0 10 3 length I
4 9 4 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
offset
length
public void writeArray(long[], int, int);
descriptor: ([JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyArrayWrite:(Ljava/lang/Object;)V
1: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyOffsets:(III)V
2: iload 3
ifle 9
3: iload 2
iload 3
iadd
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 7
5: aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writePackedArray:([JII)V
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeNonPackedArray:([JII)V
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 array [J
0 10 2 offset I
0 10 3 length I
4 9 4 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
offset
length
public void writeArray(double[], int, int);
descriptor: ([DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyArrayWrite:(Ljava/lang/Object;)V
1: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyOffsets:(III)V
2: iload 3
ifle 9
3: iload 2
iload 3
iadd
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.packed:Z
ifeq 7
5: aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writePackedArray:([DII)V
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeNonPackedArray:([DII)V
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 array [D
0 10 2 offset I
0 10 3 length I
4 9 4 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
offset
length
private void _verifyArrayWrite(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null array"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._inObject:Z
ifne 4
3: aload 0
ldc "Current context not an OBJECT, can not write arrays"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
ifnonnull 7
5: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_ARRAY without field (message type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.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;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.isArray:()Z
ifne 9
8: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write START_ARRAY: field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not declared as 'repeated'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 array Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
private void _writePackedArray(int[], int, int);
descriptor: ([III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 2: iload 4
ifne 12
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
istore 5
start local 5 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iaload
istore 6
start local 6 6: iload 5
ifeq 8
7: iload 6
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(I)I
istore 6
8: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVIntNoTag:(I)V
end local 6 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 5
end local 5 11: goto 25
StackMap locals:
StackMap stack:
12: iload 4
iconst_5
if_icmpne 18
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iaload
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32NoTag:(I)V
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmplt 14
17: goto 25
StackMap locals:
StackMap stack:
18: iload 4
iconst_1
if_icmpne 24
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iaload
i2l
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64NoTag:(J)V
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
iload 3
if_icmplt 20
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
ldc "int"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._finishBuffering:()V
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 27 1 array [I
0 27 2 i I
0 27 3 end I
2 27 4 type I
4 11 5 zigzag Z
6 9 6 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
private void _writePackedArray(long[], int, int);
descriptor: ([JII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 2: iload 4
ifne 12
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
istore 5
start local 5 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 1
iload 2
laload
lstore 6
start local 6 6: iload 5
ifeq 8
7: lload 6
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(J)J
lstore 6
8: StackMap locals: long
StackMap stack:
aload 0
lload 6
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVLongNoTag:(J)V
end local 6 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 5
end local 5 11: goto 25
StackMap locals:
StackMap stack:
12: iload 4
iconst_5
if_icmpne 18
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
laload
l2i
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32NoTag:(I)V
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmplt 14
17: goto 25
StackMap locals:
StackMap stack:
18: iload 4
iconst_1
if_icmpne 24
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
laload
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64NoTag:(J)V
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
iload 3
if_icmplt 20
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
ldc "int"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._finishBuffering:()V
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 27 1 array [J
0 27 2 i I
0 27 3 end I
2 27 4 type I
4 11 5 zigzag Z
6 9 6 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
private void _writePackedArray(double[], int, int);
descriptor: ([DII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._startBuffering:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 2: iload 4
iconst_1
if_icmpne 8
3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64NoTag:(J)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
7: goto 16
StackMap locals:
StackMap stack:
8: iload 4
iconst_5
if_icmpne 15
9: goto 13
10: StackMap locals:
StackMap stack:
aload 1
iload 2
daload
d2f
fstore 5
start local 5 11: aload 0
fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32NoTag:(I)V
end local 5 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 3
if_icmplt 10
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
ldc "double"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._finishBuffering:()V
17: return
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/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 18 1 array [D
0 18 2 i I
0 18 3 end I
2 18 4 type I
11 12 5 f F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
private void _writeNonPackedArray(int[], int, int);
descriptor: ([III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 1: iload 4
ifne 11
2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
istore 5
start local 5 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iaload
istore 6
start local 6 5: iload 5
ifeq 7
6: iload 6
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(I)I
istore 6
7: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVInt:(I)V
end local 6 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 4
end local 5 10: goto 24
StackMap locals:
StackMap stack:
11: iload 4
iconst_5
if_icmpne 17
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iaload
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 13
16: goto 24
StackMap locals:
StackMap stack:
17: iload 4
iconst_1
if_icmpne 23
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iaload
i2l
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 19
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
ldc "int"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 25 1 array [I
0 25 2 i I
0 25 3 end I
1 25 4 type I
3 10 5 zigzag Z
5 8 6 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
private void _writeNonPackedArray(long[], int, int);
descriptor: ([JII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 1: iload 4
ifne 11
2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
istore 5
start local 5 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 1
iload 2
laload
lstore 6
start local 6 5: iload 5
ifeq 7
6: lload 6
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(J)J
lstore 6
7: StackMap locals: long
StackMap stack:
aload 0
lload 6
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVLong:(J)V
end local 6 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 4
end local 5 10: goto 24
StackMap locals:
StackMap stack:
11: iload 4
iconst_5
if_icmpne 17
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
laload
l2i
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 13
16: goto 24
StackMap locals:
StackMap stack:
17: iload 4
iconst_1
if_icmpne 23
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
laload
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 19
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
ldc "int"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 25 1 array [J
0 25 2 i I
0 25 3 end I
1 25 4 type I
3 10 5 zigzag Z
5 8 6 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
private void _writeNonPackedArray(double[], int, int);
descriptor: ([DII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 4
start local 4 1: iload 4
iconst_1
if_icmpne 7
2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
6: goto 15
StackMap locals:
StackMap stack:
7: iload 4
iconst_5
if_icmpne 14
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
iload 2
daload
d2f
fstore 5
start local 5 10: aload 0
fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
end local 5 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 9
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
ldc "double"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 16 1 array [D
0 16 2 i I
0 16 3 end I
1 16 4 type I
10 11 5 f F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
i
end
public void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpeq 6
4: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeEnum:(Ljava/lang/String;)V
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 7: iload 2
bipush 99
if_icmple 10
8: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._encodeLongerString:(Ljava/lang/String;)V
9: return
10: StackMap locals: int
StackMap stack:
iload 2
ifne 13
11: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeEmptyString:()V
12: return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
14: aload 0
iload 2
iload 2
iadd
iload 2
iadd
bipush 7
iadd
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
15: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
iconst_1
iadd
istore 3
start local 3 16: iload 3
istore 4
start local 4 17: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 18: iconst_0
istore 6
start local 6 19: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator java.lang.String int int int byte[] int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 20: iload 7
bipush 127
if_icmple 22
21: goto 51
22: StackMap locals: int
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 7
i2b
bastore
23: iinc 6 1
iload 6
iload 2
if_icmplt 19
24: aload 5
iload 4
iconst_1
isub
iload 3
iload 4
isub
i2b
bastore
25: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
26: return
end local 7 27: StackMap locals:
StackMap stack:
aload 1
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 28: iload 7
bipush 127
if_icmpgt 31
29: aload 5
iload 3
iinc 3 1
iload 7
i2b
bastore
30: goto 51
31: StackMap locals: int
StackMap stack:
iload 7
sipush 2048
if_icmpge 35
32: aload 5
iload 3
iinc 3 1
sipush 192
iload 7
bipush 6
ishr
ior
i2b
bastore
33: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
34: goto 51
35: StackMap locals:
StackMap stack:
iload 7
ldc 55296
if_icmplt 36
iload 7
ldc 57343
if_icmple 40
36: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
sipush 224
iload 7
bipush 12
ishr
ior
i2b
bastore
37: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
38: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
39: goto 51
40: StackMap locals:
StackMap stack:
iload 7
ldc 56319
if_icmple 42
41: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
42: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 44
43: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
44: StackMap locals:
StackMap stack:
aload 0
iload 7
aload 1
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._decodeSurrogate:(II)I
istore 7
45: iload 7
ldc 1114111
if_icmple 47
46: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
47: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
sipush 240
iload 7
bipush 18
ishr
ior
i2b
bastore
48: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
49: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
50: aload 5
iload 3
iinc 3 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
end local 7 51: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 27
52: iload 3
iload 4
isub
istore 7
start local 7 53: iload 7
bipush 127
if_icmpgt 56
54: aload 5
iload 4
iconst_1
isub
iload 7
i2b
bastore
55: goto 60
56: StackMap locals: int
StackMap stack:
aload 5
iload 4
aload 5
iload 4
iconst_1
iadd
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: aload 5
iload 4
iconst_1
isub
sipush 128
iload 7
bipush 127
iand
iadd
i2b
bastore
58: aload 5
iload 4
iload 7
bipush 7
ishr
i2b
bastore
59: iinc 3 1
60: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
61: 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 62 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 62 1 text Ljava/lang/String;
7 62 2 clen I
16 62 3 ptr I
17 62 4 start I
18 62 5 buf [B
19 62 6 i I
20 27 7 c I
28 51 7 c I
53 62 7 blen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
public void writeString(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpeq 5
4: aload 0
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeEnum:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
iload 3
bipush 99
if_icmple 8
6: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._encodeLongerString:([CII)V
7: return
8: StackMap locals:
StackMap stack:
iload 3
ifne 11
9: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeEmptyString:()V
10: return
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
12: aload 0
iload 3
iload 3
iadd
iload 3
iadd
bipush 7
iadd
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
13: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
iconst_1
iadd
istore 4
start local 4 14: iload 4
istore 5
start local 5 15: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 6
start local 6 16: iload 2
iload 3
iadd
istore 7
start local 7 17: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator char[] int int int int byte[] int
StackMap stack:
aload 1
iload 2
caload
istore 8
start local 8 18: iload 8
bipush 127
if_icmple 20
19: goto 49
20: StackMap locals: int
StackMap stack:
aload 6
iload 4
iinc 4 1
iload 8
i2b
bastore
21: iinc 2 1
iload 2
iload 7
if_icmplt 17
22: aload 6
iload 5
iconst_1
isub
iload 4
iload 5
isub
i2b
bastore
23: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
24: return
end local 8 25: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 8
start local 8 26: iload 8
bipush 127
if_icmpgt 29
27: aload 6
iload 4
iinc 4 1
iload 8
i2b
bastore
28: goto 49
29: StackMap locals: int
StackMap stack:
iload 8
sipush 2048
if_icmpge 33
30: aload 6
iload 4
iinc 4 1
sipush 192
iload 8
bipush 6
ishr
ior
i2b
bastore
31: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 63
iand
ior
i2b
bastore
32: goto 49
33: StackMap locals:
StackMap stack:
iload 8
ldc 55296
if_icmplt 34
iload 8
ldc 57343
if_icmple 38
34: StackMap locals:
StackMap stack:
aload 6
iload 4
iinc 4 1
sipush 224
iload 8
bipush 12
ishr
ior
i2b
bastore
35: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
36: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 63
iand
ior
i2b
bastore
37: goto 49
38: StackMap locals:
StackMap stack:
iload 8
ldc 56319
if_icmple 40
39: aload 0
iload 8
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
40: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 42
41: aload 0
iload 8
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
42: StackMap locals:
StackMap stack:
aload 0
iload 8
aload 1
iload 2
iinc 2 1
caload
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._decodeSurrogate:(II)I
istore 8
43: iload 8
ldc 1114111
if_icmple 45
44: aload 0
iload 8
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwIllegalSurrogate:(I)V
45: StackMap locals:
StackMap stack:
aload 6
iload 4
iinc 4 1
sipush 240
iload 8
bipush 18
ishr
ior
i2b
bastore
46: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
47: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
48: aload 6
iload 4
iinc 4 1
sipush 128
iload 8
bipush 63
iand
ior
i2b
bastore
end local 8 49: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 25
50: iload 4
iload 5
isub
istore 8
start local 8 51: iload 8
bipush 127
if_icmpgt 54
52: aload 6
iload 5
iconst_1
isub
iload 8
i2b
bastore
53: goto 58
54: StackMap locals: int
StackMap stack:
aload 6
iload 5
aload 6
iload 5
iconst_1
iadd
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: aload 6
iload 5
iconst_1
isub
sipush 128
iload 8
bipush 127
iand
iadd
i2b
bastore
56: aload 6
iload 5
iload 8
bipush 7
ishr
i2b
bastore
57: iinc 4 1
58: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
59: return
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 60 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 60 1 text [C
0 60 2 offset I
0 60 3 clen I
14 60 4 ptr I
15 60 5 start I
16 60 6 buf [B
17 60 7 end I
18 25 8 c I
26 49 8 c I
51 60 8 blen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
clen
public final void writeString(com.fasterxml.jackson.core.SerializableString);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpne 5
2: aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
astore 2
start local 2 3: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)V
end local 2 4: goto 12
StackMap locals:
StackMap stack:
5: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ENUM:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
if_acmpne 11
6: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.findEnumIndex:(Lcom/fasterxml/jackson/core/SerializableString;)I
istore 2
start local 2 7: iload 2
ifge 9
8: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportEnumError:(Ljava/lang/Object;)V
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeEnum:(I)V
end local 2 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
ldc "string"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 13 1 sstr Lcom/fasterxml/jackson/core/SerializableString;
3 4 2 b [B
7 10 2 index I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sstr
public void writeRawUTF8String(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpeq 3
1: aload 0
ldc "string"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
4: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)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/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 6 1 text [B
0 6 2 offset I
0 6 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public final void writeUTF8String(byte[], int, int);
descriptor: ([BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpeq 3
1: aload 0
ldc "string"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
4: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)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/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 6 1 text [B
0 6 2 offset I
0 6 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
protected void _writeEmptyString();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
bipush 6
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
2: aload 0
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
iconst_0
bastore
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
protected void _writeEnum(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.ENUM:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
if_acmpeq 2
1: aload 0
ldc "string"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.findEnumIndex:(Ljava/lang/String;)I
istore 2
start local 2 3: iload 2
ifge 5
4: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportEnumError:(Ljava/lang/Object;)V
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
istore 3
start local 3 6: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 4
start local 4 7: iload 2
bipush 127
if_icmpgt 8
iload 3
bipush 127
if_icmpgt 8
iload 4
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
arraylength
if_icmplt 10
8: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVInt:(I)V
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 11: aload 5
iload 4
iinc 4 1
iload 3
i2b
bastore
12: aload 5
iload 4
iinc 4 1
iload 2
i2b
bastore
13: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
14: return
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 15 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 15 1 str Ljava/lang/String;
3 15 2 index I
6 15 3 tag I
7 15 4 ptr I
11 15 5 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
protected void _writeEnum(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
istore 2
start local 2 1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 3
start local 3 2: iload 1
bipush 127
if_icmpgt 3
iload 2
bipush 127
if_icmpgt 3
iload 3
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
arraylength
if_icmplt 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVInt:(I)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 4
start local 4 6: aload 4
iload 3
iinc 3 1
iload 2
i2b
bastore
7: aload 4
iload 3
iinc 3 1
iload 1
i2b
bastore
8: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 index I
1 10 2 tag I
2 10 3 ptr I
6 10 4 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
protected void _reportEnumError(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "No Enum '%s' found for property '%s'; valid values = %s"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.getEnumValues:()Ljava/util/Collection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
2: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 4 1 enumValue Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
enumValue
public void writeRaw(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
public void writeRaw(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text Ljava/lang/String;
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public void writeRaw(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text [C
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public void writeRaw(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
public void writeRawValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
public void writeRawValue(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text Ljava/lang/String;
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public void writeRawValue(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportUnsupportedOperation:()V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 text [C
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public void writeBinary(com.fasterxml.jackson.core.Base64Variant, byte[], int, int);
descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
iconst_2
if_icmpeq 7
5: aload 0
ldc "binary"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
8: aload 0
aload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 10 1 b64variant Lcom/fasterxml/jackson/core/Base64Variant;
0 10 2 data [B
0 10 3 offset I
0 10 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b64variant
data
offset
len
public void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 2
start local 2 2: iload 2
ifne 13
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
ifeq 8
4: iload 1
ifeq 5
iconst_2
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: goto 11
end local 3 8: StackMap locals:
StackMap stack:
iload 1
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVInt:(I)V
12: return
end local 3 13: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmpne 18
14: aload 0
iload 1
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
15: iconst_0
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int int
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int
16: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
17: return
18: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 23
19: aload 0
iload 1
ifeq 20
lconst_1
goto 21
StackMap locals:
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator
20: lconst_0
StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int int
StackMap stack: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator long
21: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
22: return
23: StackMap locals:
StackMap stack:
aload 0
ldc "boolean"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 25 1 state Z
2 25 2 type I
7 8 3 b I
11 13 3 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
state
public void writeNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.required:Z
ifeq 5
4: aload 0
new java.lang.StringBuilder
dup
ldc "Can not omit writing of `null` value for required field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' (type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
public void writeNumber(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 2
start local 2 2: iload 2
ifne 7
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
ifeq 5
4: iload 1
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(I)I
istore 1
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVInt:(I)V
6: return
7: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmpne 10
8: aload 0
iload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
9: return
10: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 13
11: aload 0
iload 1
i2l
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
ldc "int"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 15 1 v I
2 15 2 type I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 3
start local 3 2: iload 3
ifne 7
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.usesZigZag:Z
ifeq 5
4: lload 1
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.zigzagEncode:(J)J
lstore 1
5: StackMap locals: int
StackMap stack:
aload 0
lload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVLong:(J)V
6: return
7: StackMap locals:
StackMap stack:
iload 3
iconst_5
if_icmpne 10
8: aload 0
lload 1
l2i
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
9: return
10: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 13
11: aload 0
lload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
ldc "long"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
14: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 15 1 v J
2 15 3 type I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNumber:(J)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 7 1 v Ljava/math/BigInteger;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 3
start local 3 2: iload 3
iconst_5
if_icmpne 6
3: dload 1
d2f
fstore 4
start local 4 4: aload 0
fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
5: return
end local 4 6: StackMap locals: int
StackMap stack:
iload 3
iconst_1
if_icmpne 9
7: aload 0
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
if_acmpne 12
10: aload 0
dload 1
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._encodeLongerString:(Ljava/lang/String;)V
11: return
12: StackMap locals:
StackMap stack:
aload 0
ldc "double"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
13: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 14 1 d D
2 14 3 type I
4 6 4 f F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
public void writeNumber(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.wireType:I
istore 2
start local 2 2: iload 2
iconst_5
if_icmpne 5
3: aload 0
fload 1
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt32:(I)V
4: return
5: StackMap locals: int
StackMap stack:
iload 2
iconst_1
if_icmpne 8
6: aload 0
fload 1
f2d
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeInt64:(J)V
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
getstatic com.fasterxml.jackson.dataformat.protobuf.schema.FieldType.STRING:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
if_acmpne 11
9: aload 0
fload 1
invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._encodeLongerString:(Ljava/lang/String;)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
ldc "float"
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportWrongWireType:(Ljava/lang/String;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 13 1 f F
2 13 2 type I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
public void writeNumber(java.math.BigDecimal);
descriptor: (Ljava/math/BigDecimal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.math.BigDecimal.doubleValue:()D
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.writeNumber:(D)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 7 1 v Ljava/math/BigDecimal;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Can not write 'untyped' numbers"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 1 1 encodedValue Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encodedValue
protected final void _verifyValueWrite();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
ifnonnull 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Can not write value without indicating field first (in message of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currMessage:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufMessage;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufMessage.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;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
Exceptions:
throws java.io.IOException
protected void _verifyValueWrite(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._throwInternal:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 typeMsg Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typeMsg
protected void _releaseBuffers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 1
start local 1 1: aload 1
ifnull 9
2: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._origCurrBuffer:[B
astore 2
start local 2 4: aload 1
aload 2
if_acmpeq 5
aload 1
arraylength
aload 2
arraylength
if_icmple 6
StackMap locals: byte[] byte[]
StackMap stack:
5: aload 1
goto 7
StackMap locals:
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: byte[]
7: astore 3
start local 3 8: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
aload 3
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseWriteEncodingBuffer:([B)V
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
1 10 1 b [B
4 9 2 b2 [B
8 9 3 toRelease [B
protected void _encodeLongerString(char[], int, int);
descriptor: ([CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._verifyValueWrite:()V
1: new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UTF8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 4
start local 4 2: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 4 1 text [C
0 4 2 offset I
0 4 3 clen I
2 4 4 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
clen
protected void _encodeLongerString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UTF8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 2
start local 2 1: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeLengthPrefixed:([BII)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 3 1 text Ljava/lang/String;
1 3 2 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
protected void _writeLengthPrefixed(byte[], int, int);
descriptor: ([BII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 10
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
istore 4
start local 4 2: iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 4
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.appendLengthLength:(I[BI)I
istore 4
3: goto 24
4: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
arraylength
iload 4
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 5: aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: iload 4
iload 5
iadd
istore 4
7: iload 3
iload 5
isub
dup
istore 3
ifne 10
8: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
9: goto 25
10: StackMap locals: int
StackMap stack:
iload 2
iload 5
iadd
istore 2
11: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 6
start local 6 12: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 7
start local 7 13: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
14: iload 4
iload 7
isub
istore 8
start local 8 15: iconst_0
istore 4
16: aload 6
ifnonnull 21
17: iload 8
ifle 19
18: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 7
iload 8
invokevirtual java.io.OutputStream.write:([BII)V
19: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator int int
StackMap stack:
iconst_0
istore 4
20: goto 24
21: StackMap locals:
StackMap stack:
iload 8
ifle 23
22: aload 6
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 7
iload 8
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.append:([BII)V
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.allocSecondary:([B)[B
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
end local 8 end local 7 end local 6 end local 5 24: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator byte[] int int int
StackMap stack:
iload 3
ifgt 4
25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 26 1 data [B
0 26 2 offset I
0 26 3 len I
2 26 4 ptr I
5 24 5 max I
12 24 6 acc Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
13 24 7 start I
15 24 8 toFlush I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
private final void _writeVInt(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 10
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
istore 2
start local 2 2: iload 1
ifge 5
3: aload 0
aload 0
iload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVIntMax:(II)I
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: return
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 3
start local 3 6: iload 1
bipush 127
if_icmpgt 9
7: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
8: goto 27
9: StackMap locals: byte[]
StackMap stack:
aload 3
iload 2
iinc 2 1
sipush 128
iload 1
bipush 127
iand
iadd
i2b
bastore
10: iload 1
bipush 7
ishr
istore 1
11: iload 1
bipush 127
if_icmpgt 14
12: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
13: goto 27
14: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
15: iload 1
bipush 7
ishr
istore 1
16: iload 1
bipush 127
if_icmpgt 19
17: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
18: goto 27
19: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
20: iload 1
bipush 7
ishr
istore 1
21: iload 1
bipush 127
if_icmpgt 24
22: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
23: goto 27
24: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
25: iload 1
bipush 7
ishr
istore 1
26: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
i2b
bastore
27: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 29 1 v I
2 29 2 ptr I
6 29 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final void _writeVIntNoTag(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 2
start local 2 2: iload 1
ifge 5
3: aload 0
aload 0
iload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVIntMax:(II)I
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: return
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 3
start local 3 6: iload 1
bipush 127
if_icmpgt 9
7: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
8: goto 27
9: StackMap locals: byte[]
StackMap stack:
aload 3
iload 2
iinc 2 1
sipush 128
iload 1
bipush 127
iand
iadd
i2b
bastore
10: iload 1
bipush 7
ishr
istore 1
11: iload 1
bipush 127
if_icmpgt 14
12: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
13: goto 27
14: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
15: iload 1
bipush 7
ishr
istore 1
16: iload 1
bipush 127
if_icmpgt 19
17: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
18: goto 27
19: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
20: iload 1
bipush 7
ishr
istore 1
21: iload 1
bipush 127
if_icmpgt 24
22: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
23: goto 27
24: StackMap locals:
StackMap stack:
aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
25: iload 1
bipush 7
ishr
istore 1
26: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
i2b
bastore
27: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 29 1 v I
2 29 2 ptr I
6 29 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final int _writeVIntMax(int, int);
descriptor: (II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 3
start local 3 1: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
2: iload 1
bipush 7
iushr
istore 1
3: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
4: iload 1
bipush 7
ishr
istore 1
5: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
6: iload 1
bipush 7
ishr
istore 1
7: aload 3
iload 2
iinc 2 1
iload 1
bipush 127
iand
sipush 128
iadd
i2b
bastore
8: iload 1
bipush 7
ishr
istore 1
9: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
10: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 11 1 v I
0 11 2 ptr I
1 11 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
ptr
private final void _writeVLong(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
istore 3
start local 3 2: lload 1
lconst_0
lcmp
ifge 5
3: aload 0
aload 0
lload 1
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVLongMax:(JI)I
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: return
5: StackMap locals: int
StackMap stack:
lload 1
ldc 268435455
lcmp
ifgt 18
6: lload 1
l2i
istore 4
start local 4 7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 8: lload 1
ldc 127
lcmp
ifgt 11
9: aload 5
iload 3
iinc 3 1
lload 1
l2i
i2b
bastore
10: goto 16
11: StackMap locals: int byte[]
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
12: iload 4
bipush 7
ishr
istore 4
13: iload 4
bipush 127
14: if_icmpgt 11
15: aload 5
iload 3
iinc 3 1
iload 4
i2b
bastore
16: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
17: return
end local 5 end local 4 18: StackMap locals:
StackMap stack:
lload 1
l2i
istore 4
start local 4 19: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 20: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
21: iload 4
bipush 7
iushr
istore 4
22: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
23: iload 4
bipush 7
ishr
istore 4
24: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
25: iload 4
bipush 7
ishr
istore 4
26: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
27: lload 1
bipush 28
lushr
lstore 1
28: lload 1
ldc 127
lcmp
ifgt 31
29: aload 5
iload 3
iinc 3 1
lload 1
l2i
i2b
bastore
30: goto 38
31: StackMap locals: int byte[]
StackMap stack:
aload 5
iload 3
iinc 3 1
lload 1
ldc 127
land
ldc 128
ladd
l2i
i2b
bastore
32: lload 1
bipush 7
lshr
l2i
istore 4
33: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
34: iload 4
bipush 7
ishr
istore 4
35: iload 4
bipush 127
36: if_icmpgt 33
37: aload 5
iload 3
iinc 3 1
iload 4
i2b
bastore
38: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
39: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 40 1 v J
2 40 3 ptr I
7 18 4 i I
8 18 5 buf [B
19 40 4 i I
20 40 5 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final void _writeVLongNoTag(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 10
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 3
start local 3 2: lload 1
lconst_0
lcmp
ifge 5
3: aload 0
aload 0
lload 1
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeVLongMax:(JI)I
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: return
5: StackMap locals: int
StackMap stack:
lload 1
ldc 268435455
lcmp
ifgt 18
6: lload 1
l2i
istore 4
start local 4 7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 8: lload 1
ldc 127
lcmp
ifgt 11
9: aload 5
iload 3
iinc 3 1
lload 1
l2i
i2b
bastore
10: goto 16
11: StackMap locals: int byte[]
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
12: iload 4
bipush 7
ishr
istore 4
13: iload 4
bipush 127
14: if_icmpgt 11
15: aload 5
iload 3
iinc 3 1
iload 4
i2b
bastore
16: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
17: return
end local 5 end local 4 18: StackMap locals:
StackMap stack:
lload 1
l2i
istore 4
start local 4 19: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 5
start local 5 20: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
21: iload 4
bipush 7
iushr
istore 4
22: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
23: iload 4
bipush 7
ishr
istore 4
24: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
25: iload 4
bipush 7
ishr
istore 4
26: aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
27: lload 1
bipush 28
lushr
lstore 1
28: lload 1
ldc 127
lcmp
ifgt 31
29: aload 5
iload 3
iinc 3 1
lload 1
l2i
i2b
bastore
30: goto 38
31: StackMap locals: int byte[]
StackMap stack:
aload 5
iload 3
iinc 3 1
lload 1
ldc 127
land
ldc 128
ladd
l2i
i2b
bastore
32: lload 1
bipush 7
lshr
l2i
istore 4
33: StackMap locals:
StackMap stack:
aload 5
iload 3
iinc 3 1
iload 4
bipush 127
iand
sipush 128
iadd
i2b
bastore
34: iload 4
bipush 7
ishr
istore 4
35: iload 4
bipush 127
36: if_icmpgt 33
37: aload 5
iload 3
iinc 3 1
iload 4
i2b
bastore
38: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
39: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 40 1 v J
2 40 3 ptr I
7 18 4 i I
8 18 5 buf [B
19 40 4 i I
20 40 5 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final int _writeVLongMax(long, int);
descriptor: (JI)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 4
start local 4 1: lload 1
l2i
istore 5
start local 5 2: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
3: iload 5
bipush 7
iushr
istore 5
4: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
5: iload 5
bipush 7
ishr
istore 5
6: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
7: iload 5
bipush 7
ishr
istore 5
8: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
9: lload 1
bipush 28
lushr
l2i
istore 5
10: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
11: iload 5
bipush 7
iushr
istore 5
12: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
13: iload 5
bipush 7
ishr
istore 5
14: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
15: iload 5
bipush 7
ishr
istore 5
16: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
17: lload 1
bipush 56
lushr
l2i
istore 5
18: aload 4
iload 3
iinc 3 1
iload 5
bipush 127
iand
sipush 128
iadd
i2b
bastore
19: iload 5
bipush 7
ishr
istore 5
20: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
21: iload 3
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 22 1 v J
0 22 3 ptr I
1 22 4 buf [B
2 22 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
ptr
private final void _writeInt32(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 9
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
istore 2
start local 2 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 3
start local 3 3: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
4: iload 1
bipush 8
ishr
istore 1
5: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
6: iload 1
bipush 8
ishr
istore 1
7: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
8: iload 1
bipush 8
ishr
istore 1
9: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
10: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
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/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 12 1 v I
2 12 2 ptr I
3 12 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final void _writeInt32NoTag(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 2
start local 2 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 3
start local 3 3: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
4: iload 1
bipush 8
ishr
istore 1
5: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
6: iload 1
bipush 8
ishr
istore 1
7: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
8: iload 1
bipush 8
ishr
istore 1
9: aload 3
iload 2
iinc 2 1
iload 1
i2b
bastore
10: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
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/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 12 1 v I
2 12 2 ptr I
3 12 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
private final void _writeInt64(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 13
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:(I)I
istore 3
start local 3 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 4
start local 4 3: lload 1
l2i
istore 5
start local 5 4: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
5: iload 5
bipush 8
ishr
istore 5
6: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
7: iload 5
bipush 8
ishr
istore 5
8: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
9: iload 5
bipush 8
ishr
istore 5
10: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
11: lload 1
bipush 32
lshr
l2i
istore 5
12: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
13: iload 5
bipush 8
ishr
istore 5
14: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
15: iload 5
bipush 8
ishr
istore 5
16: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
17: iload 5
bipush 8
ishr
istore 5
18: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
19: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
20: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 21 1 v64 J
2 21 3 ptr I
3 21 4 buf [B
4 21 5 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v64
private final void _writeInt64NoTag(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 3
start local 3 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 4
start local 4 3: lload 1
l2i
istore 5
start local 5 4: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
5: iload 5
bipush 8
ishr
istore 5
6: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
7: iload 5
bipush 8
ishr
istore 5
8: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
9: iload 5
bipush 8
ishr
istore 5
10: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
11: lload 1
bipush 32
lshr
l2i
istore 5
12: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
13: iload 5
bipush 8
ishr
istore 5
14: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
15: iload 5
bipush 8
ishr
istore 5
16: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
17: iload 5
bipush 8
ishr
istore 5
18: aload 4
iload 3
iinc 3 1
iload 5
i2b
bastore
19: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
20: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 21 1 v64 J
2 21 3 ptr I
3 21 4 buf [B
4 21 5 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v64
private final int _writeTag(int);
descriptor: (I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._writeTag:Z
ifeq 11
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
astore 2
start local 2 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.typedTag:I
istore 3
start local 3 3: iload 3
bipush 127
if_icmpgt 6
4: aload 2
iload 1
iinc 1 1
iload 3
i2b
bastore
5: goto 11
6: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 1
iinc 1 1
iload 3
bipush 127
iand
sipush 128
iadd
i2b
bastore
7: iload 3
bipush 7
ishr
istore 3
8: iload 3
bipush 127
9: if_icmpgt 6
10: aload 2
iload 1
iinc 1 1
iload 3
i2b
bastore
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 12 1 ptr I
2 11 2 buf [B
3 11 3 tag I
MethodParameters:
Name Flags
ptr
private final void _startBuffering(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
bipush 20
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 2
start local 2 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 3
start local 3 3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
ifnonnull 8
4: iload 2
iload 3
isub
istore 4
start local 4 5: iload 4
ifle 8
6: iconst_0
dup
istore 3
istore 2
7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 3
iload 4
invokevirtual java.io.OutputStream.write:([BII)V
end local 4 8: StackMap locals: int int
StackMap stack:
aload 0
new com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator
dup
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
iload 1
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
invokespecial com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.<init>:(Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;I[BII)V
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
9: iinc 2 10
10: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
11: aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 13 1 typedTag I
2 13 2 ptr I
3 13 3 start I
5 8 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typedTag
private final void _startBuffering();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
bipush 16
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureRoom:(I)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 1
start local 1 2: aload 0
new com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator
dup
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
iconst_m1
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
invokespecial com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.<init>:(Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;I[BII)V
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
3: iinc 1 5
4: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
5: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
2 7 1 ptr I
Exceptions:
throws java.io.IOException
private final void _finishBuffering();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 1
start local 1 1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
istore 2
start local 2 2: iload 2
iload 1
isub
istore 3
start local 3 3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 4
start local 4 4: aload 4
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 3
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.finish:(Ljava/io/OutputStream;[BII)Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 4
5: aload 0
aload 4
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
6: aload 4
ifnonnull 10
7: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
8: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
9: return
10: StackMap locals: com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator int int int com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator
StackMap stack:
aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
1 12 1 start I
2 12 2 newStart I
3 12 3 currLen I
4 12 4 acc Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
Exceptions:
throws java.io.IOException
protected final void _ensureRoom(int);
descriptor: (I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
iload 1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
arraylength
if_icmple 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._ensureMore:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 3 1 needed I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
needed
protected final void _ensureMore();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 1
start local 1 1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
iload 1
isub
istore 2
start local 2 2: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 3
start local 3 5: aload 3
ifnonnull 9
6: iload 2
ifle 8
7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 2
invokevirtual java.io.OutputStream.write:([BII)V
8: StackMap locals: int int com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator
StackMap stack:
return
9: StackMap locals:
StackMap stack:
iload 2
ifle 11
10: aload 3
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.append:([BII)V
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
invokestatic com.fasterxml.jackson.dataformat.protobuf.ProtobufUtil.allocSecondary:([B)[B
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
1 13 1 start I
2 13 2 currLen I
5 13 3 acc Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
Exceptions:
throws java.io.IOException
protected void _complete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._complete:Z
1: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
istore 1
start local 1 2: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
iload 1
isub
istore 2
start local 2 3: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
4: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 3
start local 3 5: aload 3
ifnonnull 11
6: iload 2
ifle 16
7: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 2
invokevirtual java.io.OutputStream.write:([BII)V
8: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currStart:I
9: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currPtr:I
10: goto 16
11: StackMap locals: int int com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator
StackMap stack:
aload 3
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
iload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.finish:(Ljava/io/OutputStream;[BII)Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 3
12: goto 14
13: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._output:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currBuffer:[B
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ByteAccumulator.finish:(Ljava/io/OutputStream;[B)Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
astore 3
14: StackMap locals:
StackMap stack:
aload 3
ifnonnull 13
15: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._buffered:Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
2 17 1 start I
3 17 2 currLen I
5 17 3 acc Lcom/fasterxml/jackson/dataformat/protobuf/ByteAccumulator;
Exceptions:
throws java.io.IOException
protected void _reportWrongWireType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getstatic com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.UNKNOWN_FIELD:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
ldc "Can not write `string` value for '%s' (type %s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._currField:Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufField;
getfield com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField.type:Lcom/fasterxml/jackson/dataformat/protobuf/schema/FieldType;
aastore
4: invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportErrorF:(Ljava/lang/String;[Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 6 1 typeStr Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typeStr
private void _reportErrorF(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator._reportError:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 2 1 format Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.core.JsonGenerationException
MethodParameters:
Name Flags
format
args
private void _throwIllegalSurrogate(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 1114111
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character point (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") to output; max is 0x10FFFF as per RFC 4627"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ldc 55296
if_icmplt 6
3: iload 1
ldc 56319
if_icmpgt 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unmatched first part of surrogate pair (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unmatched second part of surrogate pair (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character point (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") to output"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
0 7 1 code I
MethodParameters:
Name Flags
code
public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter();
descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.useDefaultPrettyPrinter:()Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter);
descriptor: (Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.setPrettyPrinter:(Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/dataformat/protobuf/ProtobufGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.fasterxml.jackson.core.FormatSchema getSchema();
descriptor: ()Lcom/fasterxml/jackson/core/FormatSchema;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.protobuf.ProtobufGenerator.getSchema:()Lcom/fasterxml/jackson/dataformat/protobuf/schema/ProtobufSchema;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ProtobufGenerator.java"
InnerClasses:
public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator