public class com.fasterxml.jackson.dataformat.smile.SmileGenerator 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.smile.SmileGenerator
super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
private static final int MIN_BUFFER_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 770
protected static final byte TOKEN_BYTE_LONG_STRING_ASCII;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -32
protected static final byte TOKEN_BYTE_INT_32;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 36
protected static final byte TOKEN_BYTE_INT_64;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 37
protected static final byte TOKEN_BYTE_BIG_INTEGER;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 38
protected static final byte TOKEN_BYTE_FLOAT_32;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 40
protected static final byte TOKEN_BYTE_FLOAT_64;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 41
protected static final byte TOKEN_BYTE_BIG_DECIMAL;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 42
protected static final long MIN_INT_AS_LONG;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
protected static final long MAX_INT_AS_LONG;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
protected final com.fasterxml.jackson.core.io.IOContext _ioContext;
descriptor: Lcom/fasterxml/jackson/core/io/IOContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.io.OutputStream _out;
descriptor: Ljava/io/OutputStream;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int _formatFeatures;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler<com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode> _smileBufferRecycler;
descriptor: Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler<Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;>;
protected com.fasterxml.jackson.dataformat.smile.SmileWriteContext _smileContext;
descriptor: Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
flags: (0x0004) ACC_PROTECTED
protected byte[] _outputBuffer;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int _outputTail;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final int _outputEnd;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int _bytesWritten;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] _seenNames;
descriptor: [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
flags: (0x0004) ACC_PROTECTED
protected int _seenNameCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] _seenStringValues;
descriptor: [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
flags: (0x0004) ACC_PROTECTED
protected int _seenStringValueCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean _bufferRecyclable;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected static final java.lang.ThreadLocal<java.lang.ref.SoftReference<com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler<com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode>>> _smileRecyclerRef;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/ref/SoftReference<Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler<Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;>;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
1: putstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileRecyclerRef:Ljava/lang/ThreadLocal;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream);
descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
aload 4
aconst_null
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/json/JsonWriteContext;)V
1: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
2: getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.STRICT_DUPLICATE_DETECTION:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
iload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator$Feature.enabledIn:(I)Z
ifeq 4
3: aload 0
invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
goto 5
4: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: com.fasterxml.jackson.core.json.DupDetector
astore 6
start local 6 6: aload 0
aload 6
invokestatic com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
7: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
8: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
9: aload 0
invokestatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:()Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
10: aload 0
aload 5
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
11: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bufferRecyclable:Z
12: aload 0
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocWriteEncodingBuffer:()[B
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
13: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
14: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
sipush 770
if_icmpge 19
15: new java.lang.IllegalStateException
dup
16: ldc "Internal encoding buffer length (%d) too short, must be at least %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 770
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: com.fasterxml.jackson.core.json.DupDetector
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_NAMES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifne 23
20: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
21: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
22: goto 27
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.allocSeenNamesBuffer:()[Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
24: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
ifnonnull 26
25: aload 0
bipush 64
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
27: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_STRING_VALUES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifne 31
28: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
29: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
30: goto 35
31: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.allocSeenStringValuesBuffer:()[Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
32: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
ifnonnull 34
33: aload 0
bipush 64
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
34: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
35: StackMap locals:
StackMap stack:
return
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 36 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 36 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 36 2 stdFeatures I
0 36 3 smileFeatures I
0 36 4 codec Lcom/fasterxml/jackson/core/ObjectCodec;
0 36 5 out Ljava/io/OutputStream;
6 36 6 dups Lcom/fasterxml/jackson/core/json/DupDetector;
MethodParameters:
Name Flags
ctxt
stdFeatures
smileFeatures
codec
out
public void <init>(com.fasterxml.jackson.core.io.IOContext, int, int, com.fasterxml.jackson.core.ObjectCodec, java.io.OutputStream, byte[], int, boolean);
descriptor: (Lcom/fasterxml/jackson/core/io/IOContext;IILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;[BIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 2
aload 4
aconst_null
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.<init>:(ILcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/json/JsonWriteContext;)V
1: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
2: getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.STRICT_DUPLICATE_DETECTION:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
iload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator$Feature.enabledIn:(I)Z
ifeq 4
3: aload 0
invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
goto 5
4: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream byte[] int int
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: com.fasterxml.jackson.core.json.DupDetector
astore 9
start local 9 6: aload 0
aload 9
invokestatic com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
7: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
8: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
9: aload 0
invokestatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:()Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
10: aload 0
aload 5
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
11: aload 0
iload 8
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bufferRecyclable:Z
12: aload 0
iload 7
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
13: aload 0
aload 6
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
14: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
15: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
sipush 770
if_icmpge 20
16: new java.lang.IllegalStateException
dup
17: ldc "Internal encoding buffer length (%d) too short, must be at least %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
sipush 770
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
19: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: com.fasterxml.jackson.core.json.DupDetector
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_NAMES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifne 24
21: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
22: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.allocSeenNamesBuffer:()[Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
ifnonnull 27
26: aload 0
bipush 64
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
28: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_STRING_VALUES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifne 32
29: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
30: aload 0
iconst_m1
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
31: goto 36
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.allocSeenStringValuesBuffer:()[Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
33: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
ifnonnull 35
34: aload 0
bipush 64
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
35: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
36: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 37 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 37 2 stdFeatures I
0 37 3 smileFeatures I
0 37 4 codec Lcom/fasterxml/jackson/core/ObjectCodec;
0 37 5 out Ljava/io/OutputStream;
0 37 6 outputBuffer [B
0 37 7 offset I
0 37 8 bufferRecyclable Z
6 37 9 dups Lcom/fasterxml/jackson/core/json/DupDetector;
MethodParameters:
Name Flags
ctxt
stdFeatures
smileFeatures
codec
out
outputBuffer
offset
bufferRecyclable
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_NAMES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifeq 3
2: iload 1
iconst_1
ior
istore 1
3: StackMap locals: int
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.CHECK_SHARED_STRING_VALUES:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifeq 5
4: iload 1
iconst_2
ior
istore 1
5: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.ENCODE_BINARY_AS_7BIT:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.enabledIn:(I)Z
ifne 7
6: iload 1
iconst_4
ior
istore 1
7: StackMap locals:
StackMap stack:
aload 0
bipush 58
bipush 41
bipush 10
iload 1
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBB)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
1 9 1 last I
Exceptions:
throws java.io.IOException
protected static final com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler<com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode> _smileBufferRecycler();
descriptor: ()Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=0
0: getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileRecyclerRef:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 0
start local 0 1: aload 0
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.ref.SoftReference
StackMap stack:
2: aload 0
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler
StackMap locals:
StackMap stack: com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler
3: astore 1
start local 1 4: aload 1
ifnonnull 7
5: new com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler
dup
invokespecial com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.<init>:()V
astore 1
6: getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileRecyclerRef:Ljava/lang/ThreadLocal;
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
7: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 ref Ljava/lang/ref/SoftReference<Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler<Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;>;>;
4 8 1 br Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler<Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;>;
Signature: ()Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler<Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;>;
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.smile.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/smile/SmileGenerator;
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/smile/SmileGenerator;
public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter();
descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
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/smile/SmileGenerator;
public com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter);
descriptor: (Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/core/JsonGenerator;
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/smile/SmileGenerator;
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.smile.SmileGenerator._out:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
public int getOutputBuffered();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
public int getFormatFeatures();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int, int);
descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
iload 2
iconst_m1
ixor
iand
iload 1
iload 2
iand
ior
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 values I
0 2 2 mask I
MethodParameters:
Name Flags
values
mask
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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.getCurrentValue:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.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/smile/SmileGenerator;
0 2 1 v Ljava/lang/Object;
MethodParameters:
Name Flags
v
public com.fasterxml.jackson.core.JsonStreamContext getOutputContext();
descriptor: ()Lcom/fasterxml/jackson/core/JsonStreamContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
public final void writeFieldName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.writeFieldName:(Ljava/lang/String;)Z
ifne 2
1: aload 0
ldc "Can not write a field name, expecting a value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeFieldName:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 4 1 name Ljava/lang/String;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.writeFieldName:(Ljava/lang/String;)Z
ifne 2
1: aload 0
ldc "Can not write a field name, expecting a value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeFieldName:(Lcom/fasterxml/jackson/core/SerializableString;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 4 1 name Lcom/fasterxml/jackson/core/SerializableString;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public final void writeStringField(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.writeFieldName:(Ljava/lang/String;)Z
ifne 2
1: aload 0
ldc "Can not write a field name, expecting a value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeFieldName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeString:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 5 1 fieldName Ljava/lang/String;
0 5 2 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldName
value
public com.fasterxml.jackson.dataformat.smile.SmileGenerator enable(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.getMask:()I
ior
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 f Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
MethodParameters:
Name Flags
f
public com.fasterxml.jackson.dataformat.smile.SmileGenerator disable(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.getMask:()I
iconst_m1
ixor
iand
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 f Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
MethodParameters:
Name Flags
f
public final boolean isEnabled(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.getMask:()I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 f Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
MethodParameters:
Name Flags
f
public com.fasterxml.jackson.dataformat.smile.SmileGenerator configure(com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature, boolean);
descriptor: (Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;Z)Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.enable:(Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.disable:(Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 5 1 f Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
0 5 2 state Z
MethodParameters:
Name Flags
f
state
public void writeRaw(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 b B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void writeBytes(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
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:([BII)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/smile/SmileGenerator;
0 2 1 data [B
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
public final void writeStartArray();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "start an array"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
2: aload 0
bipush -8
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
public final void writeStartArray(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "start an array"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
2: aload 0
bipush -8
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 4 1 size I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size
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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.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.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
bipush -7
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
public final void writeStartObject();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "start an object"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
2: aload 0
bipush -6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
public final void writeStartObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "start an object"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
astore 2
start local 2 2: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
3: aload 0
bipush -6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 5 1 forValue Ljava/lang/Object;
2 5 2 ctxt Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
forValue
public final void writeEndObject();
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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.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.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.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.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
3: aload 0
bipush -5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
public void writeArray(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
bipush -8
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: iload 2
iload 3
iadd
istore 7
start local 7 7: goto 14
8: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator int[] int int int int int int
StackMap stack:
iload 4
bipush 6
iadd
iload 5
if_icmplt 12
9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
10: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
12: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 1
iload 6
iaload
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNumberNoChecks:(II)I
istore 4
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 8
end local 7 end local 6 15: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: aload 0
bipush -7
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
17: 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 18 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 18 1 array [I
0 18 2 offset I
0 18 3 length I
4 18 4 ptr I
5 18 5 outputEnd I
6 15 6 i I
7 15 7 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=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
bipush -8
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: iload 2
iload 3
iadd
istore 7
start local 7 7: goto 14
8: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator long[] int int int int int int
StackMap stack:
iload 4
bipush 11
iadd
iload 5
if_icmplt 12
9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
10: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
12: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 1
iload 6
laload
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNumberNoChecks:(IJ)I
istore 4
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 8
end local 7 end local 6 15: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: aload 0
bipush -7
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
17: 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 18 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 18 1 array [J
0 18 2 offset I
0 18 3 length I
4 18 4 ptr I
5 18 5 outputEnd I
6 15 6 i I
7 15 7 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=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
arraylength
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
bipush -8
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
start local 4 4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: iload 2
iload 3
iadd
istore 7
start local 7 7: goto 14
8: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator double[] int int int int int int
StackMap stack:
iload 4
bipush 10
iadd
iload 5
if_icmplt 12
9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
10: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
12: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 1
iload 6
daload
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNumberNoChecks:(ID)I
istore 4
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 8
end local 7 end local 6 15: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: aload 0
bipush -7
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
17: 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 18 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 18 1 array [D
0 18 2 offset I
0 18 3 length I
4 18 4 ptr I
5 18 5 outputEnd I
6 15 6 i I
7 15 7 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
offset
length
private final void _writeFieldName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
ifne 4
2: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 9
5: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._findSeenName:(Ljava/lang/String;)I
istore 3
start local 3 6: iload 3
iflt 9
7: aload 0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeSharedNameReference:(I)V
8: return
end local 3 9: StackMap locals:
StackMap stack:
iload 2
bipush 64
if_icmple 12
10: aload 0
aload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNonShortFieldName:(Ljava/lang/String;I)V
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 196
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 14
13: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 3
start local 3 15: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:(Ljava/lang/String;II)I
istore 4
start local 4 17: iload 4
iload 2
if_icmpne 24
18: iload 4
bipush 64
if_icmpgt 21
19: bipush 127
iload 4
iadd
i2b
istore 5
start local 5 20: goto 29
end local 5 21: StackMap locals: int int
StackMap stack:
bipush 52
istore 5
start local 5 22: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
23: goto 29
end local 5 24: StackMap locals:
StackMap stack:
iload 4
bipush 56
if_icmpgt 27
25: sipush 190
iload 4
iadd
i2b
istore 5
start local 5 26: goto 29
end local 5 27: StackMap locals:
StackMap stack:
bipush 52
istore 5
start local 5 28: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
29: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 3
iload 5
bastore
30: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 32
31: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenName:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
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 33 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 33 1 name Ljava/lang/String;
1 33 2 len I
6 9 3 ix I
15 33 3 origOffset I
17 33 4 byteLen I
20 21 5 typeToken B
22 24 5 typeToken B
26 27 5 typeToken B
28 33 5 typeToken B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
private final void _writeNonShortFieldName(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 52
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
1: iload 2
iload 2
iadd
iload 2
iadd
istore 3
start local 3 2: iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
if_icmpgt 7
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 5
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:(Ljava/lang/String;II)I
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._mediumUTF8Encode:(Ljava/lang/String;II)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 10
9: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenName:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 12
11: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 14 1 name Ljava/lang/String;
0 14 2 len I
2 14 3 maxLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name final
len final
protected final void _writeFieldName(com.fasterxml.jackson.core.SerializableString);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.charLength:()I
istore 2
start local 2 1: iload 2
ifne 4
2: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 9
5: aload 0
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._findSeenName:(Ljava/lang/String;)I
istore 3
start local 3 6: iload 3
iflt 9
7: aload 0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeSharedNameReference:(I)V
8: return
end local 3 9: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
astore 3
start local 3 10: aload 3
arraylength
istore 4
start local 4 11: iload 4
iload 2
if_icmpeq 14
12: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeFieldNameUnicode:(Lcom/fasterxml/jackson/core/SerializableString;[B)V
13: return
14: StackMap locals: byte[] int
StackMap stack:
iload 4
bipush 64
if_icmpgt 21
15: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 17
16: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 127
iload 4
iadd
i2b
bastore
18: aload 3
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeLongAsciiFieldName:([B)V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 24
23: aload 0
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenName:(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/smile/SmileGenerator;
0 25 1 name Lcom/fasterxml/jackson/core/SerializableString;
1 25 2 charLen I
6 9 3 ix I
10 25 3 bytes [B
11 25 4 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
private final void _writeLongAsciiFieldName(byte[]);
descriptor: ([B)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 3
2: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 52
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
iadd
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmpge 8
5: aload 1
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
7: goto 16
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
9: iload 2
sipush 770
if_icmpge 13
10: aload 1
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
ifle 15
14: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
aload 1
iconst_0
iload 2
invokevirtual java.io.OutputStream.write:([BII)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 18 1 bytes [B
1 18 2 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
protected final void _writeFieldNameUnicode(com.fasterxml.jackson.core.SerializableString, byte[]);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;[B)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: iload 3
bipush 56
if_icmpgt 10
2: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 190
iload 3
iadd
i2b
bastore
5: aload 2
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 9
8: aload 0
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenName:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 12
11: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 52
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmpge 17
14: aload 2
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: goto 25
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
18: iload 3
sipush 770
if_icmpge 22
19: aload 2
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
ifle 24
23: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
24: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
aload 2
iconst_0
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
25: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
iflt 28
27: aload 0
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenName:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
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/smile/SmileGenerator;
0 29 1 name Lcom/fasterxml/jackson/core/SerializableString;
0 29 2 bytes [B
1 29 3 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
bytes
private final void _writeSharedNameReference(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
if_icmplt 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Internal error: trying to write shared name with index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc "; but have only seen "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " so far!"
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:
iload 1
bipush 64
if_icmpge 7
5: aload 0
bipush 64
iload 1
iadd
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
bipush 48
iload 1
bipush 8
ishr
iadd
i2b
iload 1
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BB)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 9 1 ix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ix
public void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 5: iload 2
ifne 8
6: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
7: return
8: StackMap locals: int
StackMap stack:
iload 2
bipush 65
if_icmple 11
9: aload 0
aload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNonSharedString:(Ljava/lang/String;I)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 16
12: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._findSeenStringValue:(Ljava/lang/String;)I
istore 3
start local 3 13: iload 3
iflt 16
14: aload 0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeSharedStringValueReference:(I)V
15: return
end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 196
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 18
17: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 3
start local 3 19: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
20: aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:(Ljava/lang/String;II)I
istore 4
start local 4 21: iload 4
bipush 64
if_icmpgt 29
22: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 24
23: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenStringValue:(Ljava/lang/String;)V
24: StackMap locals: int int
StackMap stack:
iload 4
iload 2
if_icmpne 27
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 3
bipush 63
iload 4
iadd
i2b
bastore
26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 3
bipush 126
iload 4
iadd
i2b
bastore
28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 3
iload 4
iload 2
if_icmpne 30
bipush -32
goto 31
30: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String int int int
StackMap stack: byte[] int
bipush -28
31: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String int int int
StackMap stack: byte[] int int
bastore
32: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
33: 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 34 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 34 1 text Ljava/lang/String;
5 34 2 len I
13 16 3 ix I
19 34 3 origOffset I
21 34 4 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
private final void _writeSharedStringValueReference(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
if_icmplt 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Internal error: trying to write shared String value with index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc "; but have only seen "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " so far!"
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:
iload 1
bipush 31
if_icmpge 7
5: aload 0
iconst_1
iload 1
iadd
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
sipush 236
iload 1
bipush 8
ishr
iadd
i2b
iload 1
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BB)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 9 1 ix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ix
private final void _writeNonSharedString(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 2
iadd
iload 2
iadd
iconst_2
iadd
istore 3
start local 3 1: iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
if_icmple 6
2: aload 0
bipush -28
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._mediumUTF8Encode:(Ljava/lang/String;II)V
4: aload 0
bipush -4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: return
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 8
7: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
start local 4 9: aload 0
bipush -32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
10: aload 0
aload 1
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:(Ljava/lang/String;II)I
istore 5
start local 5 11: iload 5
iload 2
if_icmple 13
12: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 4
bipush -28
bastore
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
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/smile/SmileGenerator;
0 15 1 text Ljava/lang/String;
0 15 2 len I
1 15 3 maxLen I
9 15 4 origOffset I
11 15 5 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text final
len final
public void writeString(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 65
if_icmpgt 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 3
iload 3
ifle 3
1: 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.smile.SmileGenerator.writeString:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: iload 3
ifne 7
5: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
6: return
7: StackMap locals:
StackMap stack:
iload 3
bipush 64
if_icmpgt 23
8: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 196
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 10
9: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 4
start local 4 11: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
12: aload 0
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:([CII)I
istore 5
start local 5 13: iload 5
bipush 64
if_icmpgt 19
14: iload 5
iload 3
if_icmpne 17
15: bipush 63
iload 5
iadd
i2b
istore 6
start local 6 16: goto 21
end local 6 17: StackMap locals: int int
StackMap stack:
bipush 126
iload 5
iadd
i2b
istore 6
start local 6 18: goto 21
end local 6 19: StackMap locals:
StackMap stack:
bipush -28
istore 6
start local 6 20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
21: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 4
iload 6
bastore
end local 6 end local 5 end local 4 22: goto 37
23: StackMap locals:
StackMap stack:
iload 3
iload 3
iadd
iload 3
iadd
iconst_2
iadd
istore 4
start local 4 24: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
if_icmpgt 34
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 27
26: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
27: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
istore 5
start local 5 28: aload 0
bipush -28
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
29: aload 0
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode:([CII)I
istore 6
start local 6 30: iload 6
iload 3
if_icmpne 32
31: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iload 5
bipush -32
bastore
32: StackMap locals: int int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
end local 6 end local 5 33: goto 37
34: StackMap locals:
StackMap stack:
aload 0
bipush -28
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
35: aload 0
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._mediumUTF8Encode:([CII)V
36: aload 0
bipush -4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
end local 4 37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 38 1 text [C
0 38 2 offset I
0 38 3 len I
11 22 4 origOffset I
13 22 5 byteLen I
16 17 6 typeToken B
18 19 6 typeToken B
20 22 6 typeToken B
24 37 4 maxLen I
28 33 5 origOffset I
30 33 6 byteLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public final void writeString(com.fasterxml.jackson.core.SerializableString);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iload 3
ifne 6
4: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: return
6: StackMap locals: java.lang.String int
StackMap stack:
iload 3
bipush 65
if_icmpgt 11
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 11
7: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._findSeenStringValue:(Ljava/lang/String;)I
istore 4
start local 4 8: iload 4
iflt 11
9: aload 0
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeSharedStringValueReference:(I)V
10: return
end local 4 11: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
astore 4
start local 4 12: aload 4
arraylength
istore 5
start local 5 13: iload 5
bipush 64
if_icmpgt 26
14: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
iadd
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 16
15: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
16: StackMap locals: byte[] int
StackMap stack:
iload 5
iload 3
if_icmpne 18
17: bipush 63
iload 5
iadd
goto 19
18: StackMap locals:
StackMap stack:
bipush 126
iload 5
iadd
19: StackMap locals:
StackMap stack: int
istore 6
start local 6 20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 6
i2b
bastore
21: aload 4
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
23: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 32
24: aload 0
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._addSeenStringValue:(Ljava/lang/String;)V
end local 6 25: goto 32
26: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpne 27
bipush -32
goto 28
27: StackMap locals:
StackMap stack:
bipush -28
28: StackMap locals:
StackMap stack: int
istore 6
start local 6 29: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
30: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:([BII)V
31: aload 0
bipush -4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
end local 6 32: StackMap locals:
StackMap stack:
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 33 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 33 1 sstr Lcom/fasterxml/jackson/core/SerializableString;
2 33 2 str Ljava/lang/String;
3 33 3 len I
8 11 4 ix I
12 33 4 raw [B
13 33 5 byteLen I
20 25 6 typeToken I
29 32 6 typeToken B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sstr
public void writeRawUTF8String(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 3
ifne 4
2: aload 0
bipush 32
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
iflt 6
5: new java.lang.UnsupportedOperationException
dup
ldc "Can not use direct UTF-8 write methods when 'Feature.CHECK_SHARED_STRING_VALUES' enabled"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 3
bipush 65
if_icmpgt 17
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 9
8: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
9: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 13
10: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 64
bastore
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 1
iload 2
baload
bastore
12: goto 29
13: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 126
iload 3
iadd
i2b
bastore
14: aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
16: goto 29
17: StackMap locals:
StackMap stack:
iload 3
iload 3
iadd
iload 3
iadd
iconst_2
iadd
istore 4
start local 4 18: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
arraylength
if_icmpgt 26
19: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 21
20: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
21: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -28
bastore
22: aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
24: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush -4
bastore
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
bipush -28
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
27: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:([BII)V
28: aload 0
bipush -4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
end local 4 29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 30 1 text [B
0 30 2 offset I
0 30 3 len I
18 29 4 maxLen 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
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeRawUTF8String:([BII)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/smile/SmileGenerator;
0 2 1 text [B
0 2 2 offset I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 1 text Ljava/lang/String;
0 1 2 offset I
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 1 text [C
0 1 2 offset I
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 1 text Ljava/lang/String;
0 1 2 offset I
0 1 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.smile.SmileGenerator._notSupported:()Ljava/lang/UnsupportedOperationException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 1 text [C
0 1 2 offset I
0 1 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.smile.SmileGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write Binary value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.ENCODE_BINARY_AS_7BIT:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Z
ifeq 8
5: aload 0
bipush -24
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
6: aload 0
aload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._write7BitBinaryWithLength:([BII)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
bipush -3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
9: aload 0
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writePositiveVInt:(I)V
10: aload 0
aload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:([BII)V
11: 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 12 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 12 1 b64variant Lcom/fasterxml/jackson/core/Base64Variant;
0 12 2 data [B
0 12 3 offset I
0 12 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b64variant
data
offset
len
public int writeBinary(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Must pass actual length for Smile encoded data"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
ldc "write Binary value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
3: aload 0
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.ENCODE_BINARY_AS_7BIT:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Z
ifeq 13
4: aload 0
bipush -24
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocBase64Buffer:()[B
astore 4
start local 4 6: aload 0
aload 1
iload 2
aload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._write7BitBinaryWithLength:(Ljava/io/InputStream;I[B)I
istore 3
start local 3 7: goto 11
end local 3 StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.io.InputStream int top byte[]
StackMap stack: java.lang.Throwable
8: astore 5
9: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
aload 4
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseBase64Buffer:([B)V
10: aload 5
athrow
start local 3 11: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.io.InputStream int int byte[]
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
aload 4
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseBase64Buffer:([B)V
end local 4 12: goto 16
end local 3 13: StackMap locals:
StackMap stack:
aload 0
bipush -3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
14: aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writePositiveVInt:(I)V
15: aload 0
aload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(Ljava/io/InputStream;I)I
istore 3
start local 3 16: StackMap locals: int
StackMap stack:
iload 3
ifle 18
17: aload 0
new java.lang.StringBuilder
dup
ldc "Too few bytes available: missing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes (out of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)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.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 19 1 data Ljava/io/InputStream;
0 19 2 dataLength I
7 8 3 missing I
11 13 3 missing I
16 19 3 missing I
6 12 4 encodingBuffer [B
Exception table:
from to target type
6 8 8 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
dataLength
public int writeBinary(com.fasterxml.jackson.core.Base64Variant, java.io.InputStream, int);
descriptor: (Lcom/fasterxml/jackson/core/Base64Variant;Ljava/io/InputStream;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeBinary:(Ljava/io/InputStream;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 1 1 b64variant Lcom/fasterxml/jackson/core/Base64Variant;
0 1 2 data Ljava/io/InputStream;
0 1 3 dataLength I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b64variant
data
dataLength
public void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "write boolean value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 1
ifeq 4
2: aload 0
bipush 35
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
bipush 34
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 6 1 state Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
state
public void writeNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "write null value"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
bipush 33
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
public void writeNumber(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 1
invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagEncode:(I)I
istore 1
2: iload 1
bipush 63
if_icmpgt 8
iload 1
iflt 8
3: iload 1
bipush 31
if_icmpgt 6
4: aload 0
sipush 192
iload 1
iadd
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
bipush 36
sipush 128
iload 1
iadd
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BB)V
7: return
8: StackMap locals:
StackMap stack:
sipush 128
iload 1
bipush 63
iand
iadd
i2b
istore 2
start local 2 9: iload 1
bipush 6
iushr
istore 1
10: iload 1
bipush 127
if_icmpgt 13
11: aload 0
bipush 36
iload 1
i2b
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBB)V
12: return
13: StackMap locals: int
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 3
start local 3 14: iload 1
bipush 7
ishr
istore 1
15: iload 1
bipush 127
if_icmpgt 18
16: aload 0
bipush 36
iload 1
i2b
iload 3
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBB)V
17: return
18: StackMap locals: int
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 4
start local 4 19: iload 1
bipush 7
ishr
istore 1
20: iload 1
bipush 127
if_icmpgt 23
21: aload 0
bipush 36
iload 1
i2b
iload 4
iload 3
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBB)V
22: return
23: StackMap locals: int
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 5
start local 5 24: aload 0
bipush 36
iload 1
bipush 7
ishr
i2b
iload 5
iload 4
iload 3
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
25: 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 26 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 26 1 i I
9 26 2 b0 B
14 26 3 b1 B
19 26 4 b2 B
24 26 5 b3 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private final int _writeNumberNoChecks(int, int);
descriptor: (II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 3
start local 3 1: iload 2
invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagEncode:(I)I
istore 2
2: iload 2
bipush 63
if_icmpgt 9
iload 2
iflt 9
3: iload 2
bipush 31
if_icmpgt 6
4: aload 3
iload 1
iinc 1 1
sipush 192
iload 2
iadd
i2b
bastore
5: iload 1
ireturn
6: StackMap locals: byte[]
StackMap stack:
aload 3
iload 1
iinc 1 1
bipush 36
bastore
7: aload 3
iload 1
iinc 1 1
sipush 128
iload 2
iadd
i2b
bastore
8: iload 1
ireturn
9: StackMap locals:
StackMap stack:
aload 3
iload 1
iinc 1 1
bipush 36
bastore
10: sipush 128
iload 2
bipush 63
iand
iadd
i2b
istore 4
start local 4 11: iload 2
bipush 6
iushr
istore 2
12: iload 2
bipush 127
if_icmpgt 16
13: aload 3
iload 1
iinc 1 1
iload 2
i2b
bastore
14: aload 3
iload 1
iinc 1 1
iload 4
bastore
15: iload 1
ireturn
16: StackMap locals: int
StackMap stack:
iload 2
bipush 127
iand
i2b
istore 5
start local 5 17: iload 2
bipush 7
ishr
istore 2
18: iload 2
bipush 127
if_icmpgt 23
19: aload 3
iload 1
iinc 1 1
iload 2
i2b
bastore
20: aload 3
iload 1
iinc 1 1
iload 5
bastore
21: aload 3
iload 1
iinc 1 1
iload 4
bastore
22: iload 1
ireturn
23: StackMap locals: int
StackMap stack:
iload 2
bipush 127
iand
i2b
istore 6
start local 6 24: iload 2
bipush 7
ishr
istore 2
25: iload 2
bipush 127
if_icmpgt 31
26: aload 3
iload 1
iinc 1 1
iload 2
i2b
bastore
27: aload 3
iload 1
iinc 1 1
iload 6
bastore
28: aload 3
iload 1
iinc 1 1
iload 5
bastore
29: aload 3
iload 1
iinc 1 1
iload 4
bastore
30: iload 1
ireturn
31: StackMap locals: int
StackMap stack:
iload 2
bipush 127
iand
i2b
istore 7
start local 7 32: aload 3
iload 1
iinc 1 1
iload 2
bipush 7
ishr
i2b
bastore
33: aload 3
iload 1
iinc 1 1
iload 7
bastore
34: aload 3
iload 1
iinc 1 1
iload 6
bastore
35: aload 3
iload 1
iinc 1 1
iload 5
bastore
36: aload 3
iload 1
iinc 1 1
iload 4
bastore
37: iload 1
ireturn
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 38 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 38 1 ptr I
0 38 2 i I
1 38 3 output [B
11 38 4 b0 B
17 38 5 b1 B
24 38 6 b2 B
32 38 7 b3 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ptr
i
public void writeNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: lload 1
ldc 2147483647
lcmp
ifgt 3
lload 1
ldc -2147483648
lcmp
iflt 3
1: aload 0
lload 1
l2i
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNumber:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: lload 1
invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagEncode:(J)J
lstore 1
5: lload 1
l2i
istore 3
start local 3 6: sipush 128
iload 3
bipush 63
iand
iadd
i2b
istore 4
start local 4 7: iload 3
bipush 6
ishr
bipush 127
iand
i2b
istore 5
start local 5 8: iload 3
bipush 13
ishr
bipush 127
iand
i2b
istore 6
start local 6 9: iload 3
bipush 20
ishr
bipush 127
iand
i2b
istore 7
start local 7 10: lload 1
bipush 27
lushr
lstore 1
11: lload 1
l2i
bipush 127
iand
i2b
istore 8
start local 8 12: lload 1
bipush 7
lshr
l2i
istore 3
13: iload 3
ifne 16
14: aload 0
bipush 37
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
15: return
16: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator long int int int int int int
StackMap stack:
iload 3
bipush 127
if_icmpgt 20
17: aload 0
bipush 37
iload 3
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BB)V
18: aload 0
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBB)V
19: return
20: StackMap locals:
StackMap stack:
iload 3
bipush 127
iand
i2b
istore 9
start local 9 21: iload 3
bipush 7
ishr
istore 3
22: iload 3
bipush 127
if_icmpgt 26
23: aload 0
bipush 37
iload 3
i2b
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BB)V
24: aload 0
iload 9
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
25: return
26: StackMap locals: int
StackMap stack:
iload 3
bipush 127
iand
i2b
istore 10
start local 10 27: iload 3
bipush 7
ishr
istore 3
28: iload 3
bipush 127
if_icmpgt 32
29: aload 0
bipush 37
iload 3
i2b
iload 10
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBB)V
30: aload 0
iload 9
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
31: return
32: StackMap locals: int
StackMap stack:
iload 3
bipush 127
iand
i2b
istore 11
start local 11 33: iload 3
bipush 7
ishr
istore 3
34: iload 3
bipush 127
if_icmpgt 38
35: aload 0
bipush 37
iload 3
i2b
iload 11
iload 10
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBB)V
36: aload 0
iload 9
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
37: return
38: StackMap locals: int
StackMap stack:
iload 3
bipush 127
iand
i2b
istore 12
start local 12 39: iload 3
bipush 7
ishr
istore 3
40: aload 0
bipush 37
iload 3
i2b
iload 12
iload 11
iload 10
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBB)V
41: aload 0
iload 9
iload 8
iload 7
iload 6
iload 5
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytes:(BBBBBB)V
42: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 43 1 l J
6 43 3 i I
7 43 4 b0 B
8 43 5 b1 B
9 43 6 b2 B
10 43 7 b3 B
12 43 8 b4 B
21 43 9 b5 B
27 43 10 b6 B
33 43 11 b7 B
39 43 12 b8 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
private final int _writeNumberNoChecks(int, long);
descriptor: (IJ)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 2147483647
lcmp
ifgt 2
lload 2
ldc -2147483648
lcmp
iflt 2
1: aload 0
iload 1
lload 2
l2i
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeNumberNoChecks:(II)I
ireturn
2: StackMap locals:
StackMap stack:
lload 2
invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagEncode:(J)J
lstore 2
3: lload 2
l2i
istore 4
start local 4 4: sipush 128
iload 4
bipush 63
iand
iadd
i2b
istore 5
start local 5 5: iload 4
bipush 6
ishr
bipush 127
iand
i2b
istore 6
start local 6 6: iload 4
bipush 13
ishr
bipush 127
iand
i2b
istore 7
start local 7 7: iload 4
bipush 20
ishr
bipush 127
iand
i2b
istore 8
start local 8 8: lload 2
bipush 27
lushr
lstore 2
9: lload 2
l2i
bipush 127
iand
i2b
istore 9
start local 9 10: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 10
start local 10 11: aload 10
iload 1
iinc 1 1
bipush 37
bastore
12: lload 2
bipush 7
lshr
l2i
istore 4
13: iload 4
ifne 20
14: aload 10
iload 1
iinc 1 1
iload 9
bastore
15: aload 10
iload 1
iinc 1 1
iload 8
bastore
16: aload 10
iload 1
iinc 1 1
iload 7
bastore
17: aload 10
iload 1
iinc 1 1
iload 6
bastore
18: aload 10
iload 1
iinc 1 1
iload 5
bastore
19: iload 1
ireturn
20: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator int long int int int int int int byte[]
StackMap stack:
iload 4
bipush 127
if_icmpgt 28
21: aload 10
iload 1
iinc 1 1
iload 4
i2b
bastore
22: aload 10
iload 1
iinc 1 1
iload 9
bastore
23: aload 10
iload 1
iinc 1 1
iload 8
bastore
24: aload 10
iload 1
iinc 1 1
iload 7
bastore
25: aload 10
iload 1
iinc 1 1
iload 6
bastore
26: aload 10
iload 1
iinc 1 1
iload 5
bastore
27: iload 1
ireturn
28: StackMap locals:
StackMap stack:
iload 4
bipush 127
iand
i2b
istore 11
start local 11 29: iload 4
bipush 7
ishr
istore 4
30: iload 4
bipush 127
if_icmpgt 39
31: aload 10
iload 1
iinc 1 1
iload 4
i2b
bastore
32: aload 10
iload 1
iinc 1 1
iload 11
bastore
33: aload 10
iload 1
iinc 1 1
iload 9
bastore
34: aload 10
iload 1
iinc 1 1
iload 8
bastore
35: aload 10
iload 1
iinc 1 1
iload 7
bastore
36: aload 10
iload 1
iinc 1 1
iload 6
bastore
37: aload 10
iload 1
iinc 1 1
iload 5
bastore
38: iload 1
ireturn
39: StackMap locals: int
StackMap stack:
iload 4
bipush 127
iand
i2b
istore 12
start local 12 40: iload 4
bipush 7
ishr
istore 4
41: iload 4
bipush 127
if_icmpgt 51
42: aload 10
iload 1
iinc 1 1
iload 4
i2b
bastore
43: aload 10
iload 1
iinc 1 1
iload 12
bastore
44: aload 10
iload 1
iinc 1 1
iload 11
bastore
45: aload 10
iload 1
iinc 1 1
iload 9
bastore
46: aload 10
iload 1
iinc 1 1
iload 8
bastore
47: aload 10
iload 1
iinc 1 1
iload 7
bastore
48: aload 10
iload 1
iinc 1 1
iload 6
bastore
49: aload 10
iload 1
iinc 1 1
iload 5
bastore
50: iload 1
ireturn
51: StackMap locals: int
StackMap stack:
iload 4
bipush 127
iand
i2b
istore 13
start local 13 52: iload 4
bipush 7
ishr
istore 4
53: iload 4
bipush 127
if_icmpgt 64
54: aload 10
iload 1
iinc 1 1
iload 4
i2b
bastore
55: aload 10
iload 1
iinc 1 1
iload 13
bastore
56: aload 10
iload 1
iinc 1 1
iload 12
bastore
57: aload 10
iload 1
iinc 1 1
iload 11
bastore
58: aload 10
iload 1
iinc 1 1
iload 9
bastore
59: aload 10
iload 1
iinc 1 1
iload 8
bastore
60: aload 10
iload 1
iinc 1 1
iload 7
bastore
61: aload 10
iload 1
iinc 1 1
iload 6
bastore
62: aload 10
iload 1
iinc 1 1
iload 5
bastore
63: iload 1
ireturn
64: StackMap locals: int
StackMap stack:
iload 4
bipush 127
iand
i2b
istore 14
start local 14 65: iload 4
bipush 7
ishr
istore 4
66: aload 10
iload 1
iinc 1 1
iload 4
i2b
bastore
67: aload 10
iload 1
iinc 1 1
iload 14
bastore
68: aload 10
iload 1
iinc 1 1
iload 13
bastore
69: aload 10
iload 1
iinc 1 1
iload 12
bastore
70: aload 10
iload 1
iinc 1 1
iload 11
bastore
71: aload 10
iload 1
iinc 1 1
iload 9
bastore
72: aload 10
iload 1
iinc 1 1
iload 8
bastore
73: aload 10
iload 1
iinc 1 1
iload 7
bastore
74: aload 10
iload 1
iinc 1 1
iload 6
bastore
75: aload 10
iload 1
iinc 1 1
iload 5
bastore
76: iload 1
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 77 1 ptr I
0 77 2 l J
4 77 4 i I
5 77 5 b0 B
6 77 6 b1 B
7 77 7 b2 B
8 77 8 b3 B
10 77 9 b4 B
11 77 10 output [B
29 77 11 b5 B
40 77 12 b6 B
52 77 13 b7 B
65 77 14 b8 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ptr
l
public void writeNumber(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
bipush 38
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: aload 1
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 6: aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._write7BitBinaryWithLength:([BII)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 8 1 v Ljava/math/BigInteger;
6 8 2 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
bipush 11
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._ensureRoomForOutput:(I)V
1: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: dload 1
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3
start local 3 3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 41
bastore
4: lload 3
bipush 35
lushr
l2i
istore 5
start local 5 5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_4
iadd
iload 5
bipush 127
iand
i2b
bastore
6: iload 5
bipush 7
ishr
istore 5
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_3
iadd
iload 5
bipush 127
iand
i2b
bastore
8: iload 5
bipush 7
ishr
istore 5
9: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_2
iadd
iload 5
bipush 127
iand
i2b
bastore
10: iload 5
bipush 7
ishr
istore 5
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
iload 5
bipush 127
iand
i2b
bastore
12: iload 5
bipush 7
ishr
istore 5
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
i2b
bastore
14: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_5
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
15: lload 3
bipush 28
lshr
l2i
istore 6
start local 6 16: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 6
bipush 127
iand
i2b
bastore
end local 6 17: lload 3
l2i
istore 6
start local 6 18: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_3
iadd
iload 6
bipush 127
iand
i2b
bastore
19: iload 6
bipush 7
ishr
istore 6
20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_2
iadd
iload 6
bipush 127
iand
i2b
bastore
21: iload 6
bipush 7
ishr
istore 6
22: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
iload 6
bipush 127
iand
i2b
bastore
23: iload 6
bipush 7
ishr
istore 6
24: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 6
bipush 127
iand
i2b
bastore
25: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_4
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
26: return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 27 1 d D
3 27 3 l J
5 27 5 hi5 I
16 17 6 mid I
18 27 6 lo4 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
private final int _writeNumberNoChecks(int, double);
descriptor: (ID)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 6
start local 6 2: aload 6
iload 1
iinc 1 1
bipush 41
bastore
3: lload 4
bipush 35
lushr
l2i
istore 7
start local 7 4: aload 6
iload 1
iconst_4
iadd
iload 7
bipush 127
iand
i2b
bastore
5: iload 7
bipush 7
ishr
istore 7
6: aload 6
iload 1
iconst_3
iadd
iload 7
bipush 127
iand
i2b
bastore
7: iload 7
bipush 7
ishr
istore 7
8: aload 6
iload 1
iconst_2
iadd
iload 7
bipush 127
iand
i2b
bastore
9: iload 7
bipush 7
ishr
istore 7
10: aload 6
iload 1
iconst_1
iadd
iload 7
bipush 127
iand
i2b
bastore
11: iload 7
bipush 7
ishr
istore 7
12: aload 6
iload 1
iload 7
i2b
bastore
13: iinc 1 5
14: lload 4
bipush 28
lshr
l2i
istore 8
start local 8 15: aload 6
iload 1
iinc 1 1
iload 8
bipush 127
iand
i2b
bastore
end local 8 16: lload 4
l2i
istore 8
start local 8 17: aload 6
iload 1
iconst_3
iadd
iload 8
bipush 127
iand
i2b
bastore
18: iload 8
bipush 7
ishr
istore 8
19: aload 6
iload 1
iconst_2
iadd
iload 8
bipush 127
iand
i2b
bastore
20: iload 8
bipush 7
ishr
istore 8
21: aload 6
iload 1
iconst_1
iadd
iload 8
bipush 127
iand
i2b
bastore
22: iload 8
bipush 7
ishr
istore 8
23: aload 6
iload 1
iload 8
bipush 127
iand
i2b
bastore
24: iload 1
iconst_4
iadd
ireturn
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 25 1 ptr I
0 25 2 d D
1 25 4 l J
2 25 6 output [B
4 25 7 hi5 I
15 16 8 mid I
17 25 8 lo4 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ptr
d
public void writeNumber(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._ensureRoomForOutput:(I)V
1: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: fload 1
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 2
start local 2 3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 40
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_4
iadd
iload 2
bipush 127
iand
i2b
bastore
5: iload 2
bipush 7
ishr
istore 2
6: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_3
iadd
iload 2
bipush 127
iand
i2b
bastore
7: iload 2
bipush 7
ishr
istore 2
8: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_2
iadd
iload 2
bipush 127
iand
i2b
bastore
9: iload 2
bipush 7
ishr
istore 2
10: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
iload 2
bipush 127
iand
i2b
bastore
11: iload 2
bipush 7
ishr
istore 2
12: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bipush 127
iand
i2b
bastore
13: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_5
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
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/smile/SmileGenerator;
0 15 1 f F
3 15 2 i 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=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
bipush 42
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
5: aload 1
invokevirtual java.math.BigDecimal.scale:()I
istore 2
start local 2 6: aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeSignedVInt:(I)V
7: aload 1
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 3
start local 3 8: aload 3
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 4
start local 4 9: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._write7BitBinaryWithLength:([BII)V
10: return
end local 4 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/smile/SmileGenerator;
0 11 1 dec Ljava/math/BigDecimal;
6 11 2 scale I
8 11 3 unscaled Ljava/math/BigInteger;
9 11 4 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dec
public void writeNumber(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 3
start local 3 5: iload 3
ifeq 6
iconst_1
goto 7
StackMap locals: int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 9: iload 5
bipush 57
if_icmpgt 14
iload 5
bipush 48
if_icmpge 11
10: goto 14
11: StackMap locals: int
StackMap stack:
iinc 4 1
iload 4
iload 2
if_icmpne 8
12: aload 0
aload 1
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeIntegralNumber:(Ljava/lang/String;Z)V
13: return
end local 5 14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeDecimalNumber:(Ljava/lang/String;)V
15: 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/smile/SmileGenerator;
0 16 1 encodedValue Ljava/lang/String;
4 16 2 len I
5 16 3 neg Z
8 16 4 i I
9 14 5 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encodedValue
protected void _writeIntegralNumber(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 2
ifeq 3
2: iinc 3 -1
3: StackMap locals: int
StackMap stack:
iload 3
bipush 9
if_icmpgt 6
4: aload 0
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNumber:(I)V
5: goto 15
StackMap locals:
StackMap stack:
6: iload 3
bipush 18
if_icmpgt 9
7: aload 0
aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNumber:(J)V
8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
new java.math.BigInteger
dup
aload 1
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNumber:(Ljava/math/BigInteger;)V
10: goto 15
StackMap locals:
StackMap stack: java.lang.NumberFormatException
11: pop
12: new com.fasterxml.jackson.core.JsonGenerationException
dup
new java.lang.StringBuilder
dup
ldc "Invalid String representation for Number ('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "'); can not write using Smile format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
14: invokespecial com.fasterxml.jackson.core.JsonGenerationException.<init>:(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;)V
athrow
15: StackMap locals:
StackMap stack:
return
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/smile/SmileGenerator;
0 16 1 enc Ljava/lang/String;
0 16 2 neg Z
1 16 3 len I
Exception table:
from to target type
3 10 11 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
enc
neg
protected void _writeDecimalNumber(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.math.BigDecimal
dup
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeNumber:(Ljava/math/BigDecimal;)V
1: goto 6
StackMap locals:
StackMap stack: java.lang.NumberFormatException
2: pop
3: new com.fasterxml.jackson.core.JsonGenerationException
dup
new java.lang.StringBuilder
dup
ldc "Invalid String representation for Number ('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "'); can not write using Smile format"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
5: invokespecial com.fasterxml.jackson.core.JsonGenerationException.<init>:(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 7 1 enc Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
enc
protected final void _verifyValueWrite(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileContext:Lcom/fasterxml/jackson/dataformat/smile/SmileWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileWriteContext.writeValue:()Z
ifne 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Can not "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", expecting field name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)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/smile/SmileGenerator;
0 3 1 typeMsg Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typeMsg
public final void flush();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
1: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 3
2: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
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
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
ifnull 9
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.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 9
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.getOutputContext:()Lcom/fasterxml/jackson/core/JsonStreamContext;
astore 1
start local 1 3: aload 1
invokevirtual com.fasterxml.jackson.core.JsonStreamContext.inArray:()Z
ifeq 6
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeEndArray:()V
5: goto 2
StackMap locals: com.fasterxml.jackson.core.JsonStreamContext
StackMap stack:
6: aload 1
invokevirtual com.fasterxml.jackson.core.JsonStreamContext.inObject:()Z
ifeq 9
7: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.writeEndObject:()V
end local 1 8: goto 2
9: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._closed:Z
istore 1
start local 1 10: aload 0
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.close:()V
11: iload 1
ifne 13
aload 0
getstatic com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature.WRITE_END_MARKER:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$Feature;)Z
ifeq 13
12: aload 0
iconst_m1
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeByte:(B)V
13: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
14: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
ifne 15
aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_TARGET:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 17
15: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
16: goto 19
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 19
18: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._releaseBuffers:()V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
3 8 1 ctxt Lcom/fasterxml/jackson/core/JsonStreamContext;
10 21 1 wasClosed Z
Exceptions:
throws java.io.IOException
private final int _shortUTF8Encode(char[], int, int);
descriptor: ([CII)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, 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.smile.SmileGenerator._outputTail:I
istore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 5
start local 5 2: StackMap locals: int byte[]
StackMap stack:
aload 1
iload 2
caload
istore 6
start local 6 3: iload 6
bipush 127
if_icmple 5
4: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode2:([CIII)I
ireturn
5: StackMap locals: int
StackMap stack:
aload 5
iload 4
iinc 4 1
iload 6
i2b
bastore
end local 6 6: iinc 2 1
iload 2
iload 3
7: if_icmplt 2
8: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 6
start local 6 9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
10: iload 6
ireturn
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 11 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 11 1 str [C
0 11 2 i I
0 11 3 end I
1 11 4 ptr I
2 11 5 outBuf [B
3 6 6 c I
9 11 6 codedLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
i
end
private final int _shortUTF8Encode2(char[], int, int, int);
descriptor: ([CIII)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 5
start local 5 1: goto 26
2: StackMap locals: byte[]
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 6
start local 6 3: iload 6
bipush 127
if_icmpgt 6
4: aload 5
iload 4
iinc 4 1
iload 6
i2b
bastore
5: goto 26
6: StackMap locals: int
StackMap stack:
iload 6
sipush 2048
if_icmpge 10
7: aload 5
iload 4
iinc 4 1
sipush 192
iload 6
bipush 6
ishr
ior
i2b
bastore
8: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
9: goto 26
10: StackMap locals:
StackMap stack:
iload 6
ldc 55296
if_icmplt 11
iload 6
ldc 57343
if_icmple 15
11: StackMap locals:
StackMap stack:
aload 5
iload 4
iinc 4 1
sipush 224
iload 6
bipush 12
ishr
ior
i2b
bastore
12: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
13: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
14: goto 26
15: StackMap locals:
StackMap stack:
iload 6
ldc 56319
if_icmple 17
16: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
17: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 19
18: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
19: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 2
iinc 2 1
caload
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._convertSurrogate:(II)I
istore 6
20: iload 6
ldc 1114111
if_icmple 22
21: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
22: StackMap locals:
StackMap stack:
aload 5
iload 4
iinc 4 1
sipush 240
iload 6
bipush 18
ishr
ior
i2b
bastore
23: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
24: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
25: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
end local 6 26: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 2
27: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 6
start local 6 28: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
29: iload 6
ireturn
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 30 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 30 1 str [C
0 30 2 i I
0 30 3 end I
0 30 4 outputPtr I
1 30 5 outBuf [B
3 26 6 c I
28 30 6 codedLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
i
end
outputPtr
private final int _shortUTF8Encode(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, 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.smile.SmileGenerator._outputTail:I
istore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 5
start local 5 2: StackMap locals: int byte[]
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 3: iload 6
bipush 127
if_icmple 5
4: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._shortUTF8Encode2:(Ljava/lang/String;III)I
ireturn
5: StackMap locals: int
StackMap stack:
aload 5
iload 4
iinc 4 1
iload 6
i2b
bastore
end local 6 6: iinc 2 1
iload 2
iload 3
7: if_icmplt 2
8: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 6
start local 6 9: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
10: iload 6
ireturn
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 11 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 11 1 str Ljava/lang/String;
0 11 2 i I
0 11 3 end I
1 11 4 ptr I
2 11 5 outBuf [B
3 6 6 c I
9 11 6 codedLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
i
end
private final int _shortUTF8Encode2(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 5
start local 5 1: goto 26
2: StackMap locals: byte[]
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 3: iload 6
bipush 127
if_icmpgt 6
4: aload 5
iload 4
iinc 4 1
iload 6
i2b
bastore
5: goto 26
6: StackMap locals: int
StackMap stack:
iload 6
sipush 2048
if_icmpge 10
7: aload 5
iload 4
iinc 4 1
sipush 192
iload 6
bipush 6
ishr
ior
i2b
bastore
8: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
9: goto 26
10: StackMap locals:
StackMap stack:
iload 6
ldc 55296
if_icmplt 11
iload 6
ldc 57343
if_icmple 15
11: StackMap locals:
StackMap stack:
aload 5
iload 4
iinc 4 1
sipush 224
iload 6
bipush 12
ishr
ior
i2b
bastore
12: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
13: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
14: goto 26
15: StackMap locals:
StackMap stack:
iload 6
ldc 56319
if_icmple 17
16: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
17: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 19
18: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
19: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._convertSurrogate:(II)I
istore 6
20: iload 6
ldc 1114111
if_icmple 22
21: aload 0
iload 6
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
22: StackMap locals:
StackMap stack:
aload 5
iload 4
iinc 4 1
sipush 240
iload 6
bipush 18
ishr
ior
i2b
bastore
23: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
24: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
25: aload 5
iload 4
iinc 4 1
sipush 128
iload 6
bipush 63
iand
ior
i2b
bastore
end local 6 26: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 2
27: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 6
start local 6 28: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
29: iload 6
ireturn
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 30 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 30 1 str Ljava/lang/String;
0 30 2 i I
0 30 3 end I
0 30 4 outputPtr I
1 30 5 outBuf [B
3 26 6 c I
28 30 6 codedLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
i
end
outputPtr
private void _mediumUTF8Encode(char[], int, int);
descriptor: ([CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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.smile.SmileGenerator._outputEnd:I
iconst_4
isub
istore 4
start local 4 1: goto 39
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
if_icmplt 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 5
start local 5 5: iload 5
bipush 127
if_icmpgt 19
6: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
i2b
bastore
7: iload 3
iload 2
isub
istore 6
start local 6 8: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 7
start local 7 9: iload 6
iload 7
if_icmple 11
10: iload 7
istore 6
11: StackMap locals: int int int
StackMap stack:
iload 6
iload 2
iadd
istore 6
12: StackMap locals:
StackMap stack:
iload 2
iload 6
if_icmplt 14
13: goto 39
14: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 5
15: iload 5
bipush 127
if_icmple 17
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
i2b
bastore
18: goto 12
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iload 5
sipush 2048
if_icmpge 23
20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 192
iload 5
bipush 6
ishr
ior
i2b
bastore
21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
22: goto 39
23: StackMap locals:
StackMap stack:
iload 5
ldc 55296
if_icmplt 24
iload 5
ldc 57343
if_icmple 28
24: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 224
iload 5
bipush 12
ishr
ior
i2b
bastore
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
27: goto 39
28: StackMap locals:
StackMap stack:
iload 5
ldc 56319
if_icmple 30
29: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
30: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 32
31: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
32: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 1
iload 2
iinc 2 1
caload
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._convertSurrogate:(II)I
istore 5
33: iload 5
ldc 1114111
if_icmple 35
34: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
35: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 240
iload 5
bipush 18
ishr
ior
i2b
bastore
36: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
37: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
38: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
end local 5 39: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 2
40: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 41 1 str [C
0 41 2 inputPtr I
0 41 3 inputEnd I
1 41 4 bufferEnd I
5 39 5 c I
8 19 6 maxInCount I
9 19 7 maxOutCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
inputPtr
inputEnd
private void _mediumUTF8Encode(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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.smile.SmileGenerator._outputEnd:I
iconst_4
isub
istore 4
start local 4 1: goto 39
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
if_icmplt 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 127
if_icmpgt 19
6: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
i2b
bastore
7: iload 3
iload 2
isub
istore 6
start local 6 8: iload 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 7
start local 7 9: iload 6
iload 7
if_icmple 11
10: iload 7
istore 6
11: StackMap locals: int int int
StackMap stack:
iload 6
iload 2
iadd
istore 6
12: StackMap locals:
StackMap stack:
iload 2
iload 6
if_icmplt 14
13: goto 39
14: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
15: iload 5
bipush 127
if_icmple 17
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
i2b
bastore
18: goto 12
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iload 5
sipush 2048
if_icmpge 23
20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 192
iload 5
bipush 6
ishr
ior
i2b
bastore
21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
22: goto 39
23: StackMap locals:
StackMap stack:
iload 5
ldc 55296
if_icmplt 24
iload 5
ldc 57343
if_icmple 28
24: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 224
iload 5
bipush 12
ishr
ior
i2b
bastore
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
27: goto 39
28: StackMap locals:
StackMap stack:
iload 5
ldc 56319
if_icmple 30
29: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
30: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 32
31: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
32: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._convertSurrogate:(II)I
istore 5
33: iload 5
ldc 1114111
if_icmple 35
34: aload 0
iload 5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._throwIllegalSurrogate:(I)V
35: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 240
iload 5
bipush 18
ishr
ior
i2b
bastore
36: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
37: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
38: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
sipush 128
iload 5
bipush 63
iand
ior
i2b
bastore
end local 5 39: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 2
40: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 41 1 str Ljava/lang/String;
0 41 2 inputPtr I
0 41 3 inputEnd I
1 41 4 bufferEnd I
5 39 5 c I
8 19 6 maxInCount I
9 19 7 maxOutCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
inputPtr
inputEnd
private int _convertSurrogate(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc 56320
if_icmplt 1
iload 2
ldc 57343
if_icmple 5
1: StackMap locals:
StackMap stack:
ldc "Broken surrogate pair: first char 0x%04X, second 0x%04X; illegal combination"
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
end local 3 5: StackMap locals:
StackMap stack:
ldc 65536
iload 1
ldc 55296
isub
bipush 10
ishl
iadd
iload 2
ldc 56320
isub
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 6 1 firstPart I
0 6 2 secondPart I
4 5 3 msg Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
firstPart
secondPart
private void _throwIllegalSurrogate(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 1114111
if_icmple 4
1: aload 0
2: ldc "Illegal character point (0x%X) to output; max is 0x10FFFF as per RFC 4627"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
iload 1
ldc 55296
if_icmplt 12
5: iload 1
ldc 56319
if_icmpgt 9
6: aload 0
7: ldc "Unmatched first part of surrogate pair (0x%04X)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
10: ldc "Unmatched second part of surrogate pair (0x%04X)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
11: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal character point (0x%X) to output"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._reportError:(Ljava/lang/String;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 14 1 code I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
code
private final void _ensureRoomForOutput(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()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/smile/SmileGenerator;
0 3 1 needed I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
needed
private final void _writeByte(byte);
descriptor: (B)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 4 1 b B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
private final void _writeBytes(byte, byte);
descriptor: (BB)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 5 1 b1 B
0 5 2 b2 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b1
b2
private final void _writeBytes(byte, byte, byte);
descriptor: (BBB)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, 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.smile.SmileGenerator._outputTail:I
iconst_2
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
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/smile/SmileGenerator;
0 6 1 b1 B
0 6 2 b2 B
0 6 3 b3 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b1
b2
b3
private final void _writeBytes(byte, byte, byte, byte);
descriptor: (BBBB)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bastore
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 7 1 b1 B
0 7 2 b2 B
0 7 3 b3 B
0 7 4 b4 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b1
b2
b3
b4
private final void _writeBytes(byte, byte, byte, byte, byte);
descriptor: (BBBBB)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_4
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
bastore
7: 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 8 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 8 1 b1 B
0 8 2 b2 B
0 8 3 b3 B
0 8 4 b4 B
0 8 5 b5 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b1
b2
b3
b4
b5
private final void _writeBytes(byte, byte, byte, byte, byte, byte);
descriptor: (BBBBBB)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iconst_5
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bastore
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
bastore
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 6
bastore
8: return
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 9 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 9 1 b1 B
0 9 2 b2 B
0 9 3 b3 B
0 9 4 b4 B
0 9 5 b5 B
0 9 6 b6 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b1
b2
b3
b4
b5
b6
private final void _writeBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 5
3: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writeBytesLong:([BII)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 8 1 data [B
0 8 2 offset I
0 8 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
private final int _writeBytes(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 12
1: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 3
start local 3 2: iload 3
ifgt 5
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
4: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
istore 3
5: StackMap locals: int
StackMap stack:
iload 3
iload 2
if_icmple 7
6: iload 2
istore 3
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 8: iload 4
ifge 10
9: goto 13
10: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
11: iload 2
iload 4
isub
istore 2
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iload 2
ifgt 1
13: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 14 1 in Ljava/io/InputStream;
0 14 2 bytesLeft I
2 12 3 room I
8 12 4 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
bytesLeft
private final void _writeBytesLong(byte[], int, int);
descriptor: ([BII)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
5: iload 3
iload 4
isub
dup
istore 3
ifne 7
6: goto 10
7: StackMap locals: int
StackMap stack:
iload 2
iload 4
iadd
istore 2
8: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
end local 4 9: goto 2
10: StackMap locals:
StackMap stack:
return
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/smile/SmileGenerator;
0 11 1 data [B
0 11 2 offset I
0 11 3 len I
3 9 4 currLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
private void _writePositiveVInt(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._ensureRoomForOutput:(I)V
1: sipush 128
iload 1
bipush 63
iand
iadd
i2b
istore 2
start local 2 2: iload 1
bipush 6
ishr
istore 1
3: iload 1
bipush 127
if_icmpgt 8
4: iload 1
ifle 6
5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
i2b
bastore
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
7: return
8: StackMap locals:
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 3
start local 3 9: iload 1
bipush 7
ishr
istore 1
10: iload 1
bipush 127
if_icmpgt 15
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
i2b
bastore
12: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
14: goto 29
15: StackMap locals: int
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 4
start local 4 16: iload 1
bipush 7
ishr
istore 1
17: iload 1
bipush 127
if_icmpgt 23
18: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bastore
20: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
22: goto 29
23: StackMap locals: int
StackMap stack:
iload 1
bipush 127
iand
i2b
istore 5
start local 5 24: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 1
bipush 7
ishr
i2b
bastore
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 5
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bastore
27: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 3
bastore
28: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 2
bastore
end local 5 end local 4 29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 30 1 i I
2 30 2 b0 B
9 30 3 b1 B
16 29 4 b2 B
24 29 5 b3 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private void _writeSignedVInt(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.fasterxml.jackson.dataformat.smile.SmileUtil.zigzagEncode:(I)I
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writePositiveVInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 2 1 input I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
protected void _write7BitBinaryWithLength(byte[], int, int);
descriptor: ([BII)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
iload 3
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writePositiveVInt:(I)V
1: goto 20
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 8
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
baload
istore 4
start local 4 5: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_1
ishr
bipush 127
iand
i2b
bastore
6: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_2
ishr
bipush 127
iand
i2b
bastore
8: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
9: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_3
ishr
bipush 127
iand
i2b
bastore
10: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
11: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_4
ishr
bipush 127
iand
i2b
bastore
12: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_5
ishr
bipush 127
iand
i2b
bastore
14: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
15: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 6
ishr
bipush 127
iand
i2b
bastore
16: iload 4
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
17: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 7
ishr
bipush 127
iand
i2b
bastore
18: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 127
iand
i2b
bastore
19: iinc 3 -7
end local 4 20: StackMap locals:
StackMap stack:
iload 3
bipush 7
if_icmpge 2
21: iload 3
ifle 52
22: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 7
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 24
23: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
24: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
baload
istore 4
start local 4 25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_1
ishr
bipush 127
iand
i2b
bastore
26: iload 3
iconst_1
if_icmple 51
27: iload 4
iconst_1
iand
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
28: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_2
ishr
bipush 127
iand
i2b
bastore
29: iload 3
iconst_2
if_icmple 49
30: iload 4
iconst_3
iand
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
31: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_3
ishr
bipush 127
iand
i2b
bastore
32: iload 3
iconst_3
if_icmple 47
33: iload 4
bipush 7
iand
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
34: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_4
ishr
bipush 127
iand
i2b
bastore
35: iload 3
iconst_4
if_icmple 45
36: iload 4
bipush 15
iand
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
37: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_5
ishr
bipush 127
iand
i2b
bastore
38: iload 3
iconst_5
if_icmple 43
39: iload 4
bipush 31
iand
bipush 8
ishl
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
ior
istore 4
40: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 6
ishr
bipush 127
iand
i2b
bastore
41: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 63
iand
i2b
bastore
42: goto 52
43: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 31
iand
i2b
bastore
44: goto 52
45: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 15
iand
i2b
bastore
46: goto 52
47: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
bipush 7
iand
i2b
bastore
48: goto 52
49: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_3
iand
i2b
bastore
50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 4
iconst_1
iand
i2b
bastore
end local 4 52: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 53 1 data [B
0 53 2 offset I
0 53 3 len I
5 20 4 i I
25 52 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
protected int _write7BitBinaryWithLength(java.io.InputStream, int, byte[]);
descriptor: (Ljava/io/InputStream;I[B)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._writePositiveVInt:(I)V
1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: bipush -7
istore 6
start local 6 4: goto 30
5: StackMap locals: int int int
StackMap stack:
iload 4
iload 6
if_icmple 12
6: aload 0
aload 1
aload 3
iload 4
iload 5
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._readMore:(Ljava/io/InputStream;[BIII)I
istore 5
7: iconst_0
istore 4
8: iload 5
bipush 7
if_icmpge 11
9: iload 2
iload 5
isub
istore 2
10: goto 31
11: StackMap locals:
StackMap stack:
iload 5
bipush 7
isub
istore 6
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 8
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 14
13: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
14: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
baload
istore 7
start local 7 15: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_1
ishr
bipush 127
iand
i2b
bastore
16: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
17: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_2
ishr
bipush 127
iand
i2b
bastore
18: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
19: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_3
ishr
bipush 127
iand
i2b
bastore
20: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_4
ishr
bipush 127
iand
i2b
bastore
22: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
23: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_5
ishr
bipush 127
iand
i2b
bastore
24: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
25: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 6
ishr
bipush 127
iand
i2b
bastore
26: iload 7
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
27: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 7
ishr
bipush 127
iand
i2b
bastore
28: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 127
iand
i2b
bastore
29: iinc 2 -7
end local 7 30: StackMap locals:
StackMap stack:
iload 2
bipush 7
if_icmpge 5
31: StackMap locals:
StackMap stack:
iload 2
ifle 66
32: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
bipush 7
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputEnd:I
if_icmplt 34
33: aload 0
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._flushBuffer:()V
34: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 4
iload 5
iload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileGenerator._readMore:(Ljava/io/InputStream;[BIII)I
istore 5
35: iconst_0
istore 4
36: iload 5
ifle 66
37: iload 2
iload 5
isub
istore 2
38: aload 3
iload 4
iinc 4 1
baload
istore 7
start local 7 39: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_1
ishr
bipush 127
iand
i2b
bastore
40: iload 5
iconst_1
if_icmple 65
41: iload 7
iconst_1
iand
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
42: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_2
ishr
bipush 127
iand
i2b
bastore
43: iload 5
iconst_2
if_icmple 63
44: iload 7
iconst_3
iand
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
45: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_3
ishr
bipush 127
iand
i2b
bastore
46: iload 5
iconst_3
if_icmple 61
47: iload 7
bipush 7
iand
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
48: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_4
ishr
bipush 127
iand
i2b
bastore
49: iload 5
iconst_4
if_icmple 59
50: iload 7
bipush 15
iand
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
51: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_5
ishr
bipush 127
iand
i2b
bastore
52: iload 5
iconst_5
if_icmple 57
53: iload 7
bipush 31
iand
bipush 8
ishl
aload 3
iload 4
iinc 4 1
baload
sipush 255
iand
ior
istore 7
54: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 6
ishr
bipush 127
iand
i2b
bastore
55: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 63
iand
i2b
bastore
56: goto 66
57: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 31
iand
i2b
bastore
58: goto 66
59: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 15
iand
i2b
bastore
60: goto 66
61: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
bipush 7
iand
i2b
bastore
62: goto 66
63: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_3
iand
i2b
bastore
64: goto 66
65: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iload 7
iconst_1
iand
i2b
bastore
end local 7 66: StackMap locals:
StackMap stack:
iload 2
ireturn
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 67 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 67 1 in Ljava/io/InputStream;
0 67 2 bytesLeft I
0 67 3 buffer [B
2 67 4 inputPtr I
3 67 5 inputEnd I
4 67 6 lastFullOffset I
15 30 7 i I
39 66 7 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
bytesLeft
buffer
private int _readMore(java.io.InputStream, byte[], int, int, int);
descriptor: (Ljava/io/InputStream;[BIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 2
iload 6
iinc 6 1
aload 2
iload 3
iinc 3 1
baload
bastore
3: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 2
4: iconst_0
istore 3
5: iload 6
istore 4
6: iload 5
aload 2
arraylength
invokestatic java.lang.Math.min:(II)I
istore 5
7: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
istore 7
start local 7 8: iload 7
ifne 10
9: goto 16
10: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 4
iload 7
invokevirtual java.io.InputStream.read:([BII)I
istore 8
start local 8 11: iload 8
ifge 13
12: iload 4
ireturn
13: StackMap locals: int
StackMap stack:
iload 4
iload 8
iadd
istore 4
end local 8 end local 7 14: iload 4
bipush 7
15: if_icmplt 7
16: StackMap locals:
StackMap stack:
iload 4
ireturn
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 17 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 17 1 in Ljava/io/InputStream;
0 17 2 readBuffer [B
0 17 3 inputPtr I
0 17 4 inputEnd I
0 17 5 maxRead I
1 17 6 i I
8 14 7 length I
11 14 8 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
readBuffer
inputPtr
inputEnd
maxRead
protected void _releaseBuffers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
astore 1
start local 1 1: aload 1
ifnull 4
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bufferRecyclable:Z
ifeq 4
2: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
3: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseWriteEncodingBuffer:([B)V
4: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 2
start local 2 5: aload 2
ifnull 10
aload 2
arraylength
bipush 64
if_icmpne 10
6: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
7: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
ifle 9
8: aload 2
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
aload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.releaseSeenNamesBuffer:([Ljava/lang/Object;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 2
start local 2 11: aload 2
ifnull 16
aload 2
arraylength
bipush 64
if_icmpne 16
12: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
ifle 15
14: aload 2
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
15: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._smileBufferRecycler:Lcom/fasterxml/jackson/dataformat/smile/SmileBufferRecycler;
aload 2
invokevirtual com.fasterxml.jackson.dataformat.smile.SmileBufferRecycler.releaseSeenStringValuesBuffer:([Ljava/lang/Object;)V
end local 2 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/smile/SmileGenerator;
1 17 1 buf [B
5 10 2 nameBuf [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
11 16 2 valueBuf [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
protected final void _flushBuffer();
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.smile.SmileGenerator._outputTail:I
ifle 4
1: aload 0
dup
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bytesWritten:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bytesWritten:I
2: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._out:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputBuffer:[B
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
invokevirtual java.io.OutputStream.write:([BII)V
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
Exceptions:
throws java.io.IOException
private final int _findSeenName(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.hashCode:()I
istore 2
start local 2 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
iconst_1
isub
iand
aaload
astore 3
start local 3 2: aload 3
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals: int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
StackMap stack:
aload 3
astore 4
start local 4 5: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
aload 1
if_acmpne 9
6: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.index:I
ireturn
7: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
aload 1
if_acmpne 9
8: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.index:I
ireturn
9: StackMap locals:
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
dup
astore 4
ifnonnull 7
10: aload 3
astore 4
11: StackMap locals:
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
astore 5
start local 5 12: aload 5
invokevirtual java.lang.String.hashCode:()I
iload 2
if_icmpne 14
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.index:I
ireturn
14: StackMap locals: java.lang.String
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 4
end local 5 15: aload 4
ifnonnull 11
16: iconst_m1
ireturn
end local 4 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/smile/SmileGenerator;
0 17 1 name Ljava/lang/String;
1 17 2 hash I
2 17 3 head Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
5 17 4 node Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
12 15 5 value Ljava/lang/String;
MethodParameters:
Name Flags
name
private final void _addSeenName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
if_icmpne 18
1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
sipush 1024
if_icmpne 5
2: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 2
start local 2 6: aload 0
sipush 1024
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
7: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] top int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
8: aload 6
iload 4
aaload
astore 3
start local 3 9: goto 15
10: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
aload 3
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
sipush 1023
iand
istore 7
start local 7 11: aload 3
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 8
start local 8 12: aload 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 7
aaload
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 7
aload 3
aastore
14: aload 8
astore 3
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
end local 3 16: iinc 4 1
StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] top int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
17: iload 4
iload 5
if_icmplt 8
end local 2 18: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
istore 2
start local 2 19: iload 2
invokestatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._validBackRef:(I)Z
ifeq 22
20: aload 1
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
iconst_1
isub
iand
istore 3
start local 3 21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 3
new com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
dup
aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNames:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 3
aaload
invokespecial com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.<init>:(Ljava/lang/String;ILcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;)V
aastore
end local 3 22: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenNameCount:I
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 24 1 name Ljava/lang/String;
6 18 2 old [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
9 16 3 node Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
11 15 7 ix I
12 15 8 next Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
19 24 2 ref I
21 22 3 ix I
MethodParameters:
Name Flags
name
private final int _findSeenStringValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.hashCode:()I
istore 2
start local 2 1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
iconst_1
isub
iand
aaload
astore 3
start local 3 2: aload 3
ifnull 14
3: aload 3
astore 4
start local 4 4: StackMap locals: int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
aload 1
if_acmpne 6
5: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.index:I
ireturn
6: StackMap locals:
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 4
7: aload 4
ifnonnull 4
8: aload 3
astore 4
9: StackMap locals:
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
astore 5
start local 5 10: aload 5
invokevirtual java.lang.String.hashCode:()I
iload 2
if_icmpne 12
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.index:I
ireturn
12: StackMap locals: java.lang.String
StackMap stack:
aload 4
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 4
end local 5 13: aload 4
ifnonnull 9
end local 4 14: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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/smile/SmileGenerator;
0 15 1 text Ljava/lang/String;
1 15 2 hash I
2 15 3 head Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
4 14 4 node Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
10 13 5 value Ljava/lang/String;
MethodParameters:
Name Flags
text
private final void _addSeenStringValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
if_icmpne 18
1: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
sipush 1024
if_icmpne 5
2: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 2
start local 2 6: aload 0
sipush 1024
anewarray com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
7: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] top int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
8: aload 6
iload 4
aaload
astore 3
start local 3 9: goto 15
10: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
aload 3
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.value:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
sipush 1023
iand
istore 7
start local 7 11: aload 3
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
astore 8
start local 8 12: aload 3
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 7
aaload
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.next:Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
13: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 7
aload 3
aastore
14: aload 8
astore 3
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
end local 3 16: iinc 4 1
StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[] top int int com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode[]
StackMap stack:
17: iload 4
iload 5
if_icmplt 8
end local 2 18: StackMap locals: com.fasterxml.jackson.dataformat.smile.SmileGenerator java.lang.String
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
istore 2
start local 2 19: iload 2
invokestatic com.fasterxml.jackson.dataformat.smile.SmileGenerator._validBackRef:(I)Z
ifeq 22
20: aload 1
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
arraylength
iconst_1
isub
iand
istore 3
start local 3 21: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 3
new com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
dup
aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValues:[Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
iload 3
aaload
invokespecial com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode.<init>:(Ljava/lang/String;ILcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;)V
aastore
end local 3 22: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._seenStringValueCount:I
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
0 24 1 text Ljava/lang/String;
6 18 2 old [Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
9 16 3 node Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
11 15 7 ix I
12 15 8 next Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator$SharedStringNode;
19 24 2 ref I
21 22 3 ix I
MethodParameters:
Name Flags
text
private static final boolean _validBackRef(int);
descriptor: (I)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
sipush 254
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 index I
MethodParameters:
Name Flags
index
protected long outputOffset();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._bytesWritten:I
aload 0
getfield com.fasterxml.jackson.dataformat.smile.SmileGenerator._outputTail:I
iadd
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
protected java.lang.UnsupportedOperationException _notSupported();
descriptor: ()Ljava/lang/UnsupportedOperationException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/smile/SmileGenerator;
}
SourceFile: "SmileGenerator.java"
NestMembers:
com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode
InnerClasses:
public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
public final Feature = com.fasterxml.jackson.dataformat.smile.SmileGenerator$Feature of com.fasterxml.jackson.dataformat.smile.SmileGenerator
protected final SharedStringNode = com.fasterxml.jackson.dataformat.smile.SmileGenerator$SharedStringNode of com.fasterxml.jackson.dataformat.smile.SmileGenerator