public class com.fasterxml.jackson.dataformat.cbor.CBORGenerator 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.cbor.CBORGenerator
super_class: com.fasterxml.jackson.core.base.GeneratorBase
{
private static final int[] NO_INTS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int BYTE_BUFFER_FOR_OUTPUT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16000
private static final int MAX_LONG_STRING_CHARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3996
private static final int MAX_LONG_STRING_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11991
private static final int MIN_BUFFER_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 770
private static final long MIN_INT_AS_LONG;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private static final long MAX_INT_AS_LONG;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private static final int INDEFINITE_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
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 boolean _cfgMinimalInts;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.jackson.dataformat.cbor.CBORWriteContext _cborContext;
descriptor: Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
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 char[] _charBuffer;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected final int _charBufferLength;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int _bytesWritten;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] _elementCounts;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int _elementCountsPtr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int _currentRemainingElements;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean _bufferRecyclable;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static final int MAX_SHORT_STRING_CHARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int MAX_SHORT_STRING_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 71
private static final int MAX_MEDIUM_STRING_CHARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int MAX_MEDIUM_STRING_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 768
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
newarray 10
putstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
1: 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=5, 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.cbor.CBORGenerator._outputTail:I
2: aload 0
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
3: aload 0
bipush -2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
4: 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 6
5: aload 0
invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
goto 7
6: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream
StackMap stack:
aconst_null
7: StackMap locals:
StackMap stack: com.fasterxml.jackson.core.json.DupDetector
astore 6
start local 6 8: aload 0
aload 6
invokestatic com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
9: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
10: aload 0
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
11: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
12: aload 0
aload 5
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
13: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
14: aload 0
aload 1
sipush 16000
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocWriteEncodingBuffer:(I)[B
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
15: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
arraylength
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
16: aload 0
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocConcatBuffer:()[C
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
17: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
arraylength
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBufferLength:I
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
sipush 770
if_icmpge 23
19: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Internal encoding buffer length ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") too short, must be at least "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: sipush 770
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: com.fasterxml.jackson.core.json.DupDetector
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 24 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 24 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 24 2 stdFeatures I
0 24 3 formatFeatures I
0 24 4 codec Lcom/fasterxml/jackson/core/ObjectCodec;
0 24 5 out Ljava/io/OutputStream;
8 24 6 dups Lcom/fasterxml/jackson/core/json/DupDetector;
MethodParameters:
Name Flags
ctxt
stdFeatures
formatFeatures
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=5, 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.cbor.CBORGenerator._outputTail:I
2: aload 0
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator.NO_INTS:[I
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
3: aload 0
bipush -2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
4: 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 6
5: aload 0
invokestatic com.fasterxml.jackson.core.json.DupDetector.rootDetector:(Lcom/fasterxml/jackson/core/JsonGenerator;)Lcom/fasterxml/jackson/core/json/DupDetector;
goto 7
6: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator com.fasterxml.jackson.core.io.IOContext int int com.fasterxml.jackson.core.ObjectCodec java.io.OutputStream byte[] int int
StackMap stack:
aconst_null
7: StackMap locals:
StackMap stack: com.fasterxml.jackson.core.json.DupDetector
astore 9
start local 9 8: aload 0
aload 9
invokestatic com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createRootContext:(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
9: aload 0
iload 3
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
10: aload 0
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
11: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
12: aload 0
aload 5
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
13: aload 0
iload 8
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
14: aload 0
iload 7
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
15: aload 0
aload 6
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
16: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
arraylength
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
17: aload 0
aload 1
invokevirtual com.fasterxml.jackson.core.io.IOContext.allocConcatBuffer:()[C
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
18: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
arraylength
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBufferLength:I
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
sipush 770
if_icmpge 24
20: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Internal encoding buffer length ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") too short, must be at least "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: sipush 770
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: com.fasterxml.jackson.core.json.DupDetector
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 25 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 25 1 ctxt Lcom/fasterxml/jackson/core/io/IOContext;
0 25 2 stdFeatures I
0 25 3 formatFeatures I
0 25 4 codec Lcom/fasterxml/jackson/core/ObjectCodec;
0 25 5 out Ljava/io/OutputStream;
0 25 6 outputBuffer [B
0 25 7 offset I
0 25 8 bufferRecyclable Z
8 25 9 dups Lcom/fasterxml/jackson/core/json/DupDetector;
MethodParameters:
Name Flags
ctxt
stdFeatures
formatFeatures
codec
out
outputBuffer
offset
bufferRecyclable
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.cbor.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/cbor/CBORGenerator;
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/cbor/CBORGenerator;
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/cbor/CBORGenerator;
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/cbor/CBORGenerator;
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.cbor.CBORGenerator._out:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._outputTail:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._formatFeatures:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
public com.fasterxml.jackson.core.JsonGenerator overrideStdFeatures(int, int);
descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._features:I
istore 3
start local 3 1: iload 3
iload 2
iconst_m1
ixor
iand
iload 1
iload 2
iand
ior
istore 4
start local 4 2: iload 3
iload 4
if_icmpeq 4
3: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._features:I
4: StackMap locals: int int
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 5 1 values I
0 5 2 mask I
1 5 3 oldState I
2 5 4 newState I
MethodParameters:
Name Flags
values
mask
public com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int, int);
descriptor: (II)Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
istore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
iload 2
iconst_m1
ixor
iand
iload 1
iload 2
iand
ior
istore 4
start local 4 2: iload 3
iload 4
if_icmpeq 5
3: aload 0
iload 4
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
4: aload 0
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
iload 4
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.enabledIn:(I)Z
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
5: StackMap locals: int int
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 values I
0 6 2 mask I
1 6 3 oldState I
2 6 4 newState 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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getCurrentValue:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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/cbor/CBORGenerator;
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
public com.fasterxml.jackson.dataformat.cbor.CBORGenerator enable(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.getMask:()I
ior
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
1: aload 1
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
if_acmpne 3
2: aload 0
iconst_1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 4 1 f Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
MethodParameters:
Name Flags
f
public com.fasterxml.jackson.dataformat.cbor.CBORGenerator disable(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.getMask:()I
iconst_m1
ixor
iand
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._formatFeatures:I
1: aload 1
getstatic com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature.WRITE_MINIMAL_INTS:Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
if_acmpne 3
2: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 4 1 f Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
MethodParameters:
Name Flags
f
public final boolean isEnabled(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature);
descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$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.cbor.CBORGenerator._formatFeatures:I
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator$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/cbor/CBORGenerator;
0 2 1 f Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
MethodParameters:
Name Flags
f
public com.fasterxml.jackson.dataformat.cbor.CBORGenerator configure(com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature, boolean);
descriptor: (Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;Z)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator.enable:(Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.disable:(Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;)Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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/cbor/CBORGenerator;
0 5 1 f Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator$Feature;
0 5 2 state Z
MethodParameters:
Name Flags
f
state
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(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/cbor/CBORGenerator;
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=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.getValue:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
astore 2
start local 2 3: aload 2
arraylength
istore 3
start local 3 4: iload 3
ifne 7
5: aload 0
bipush 96
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
6: return
7: StackMap locals: byte[] int
StackMap stack:
aload 0
bipush 96
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
8: aload 0
aload 2
iconst_0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 name Lcom/fasterxml/jackson/core/SerializableString;
3 10 2 raw [B
4 10 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public final void writeFieldId(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
lload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.writeFieldId:(J)Z
ifne 2
1: aload 0
ldc "Can not write a field id, expecting a value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(J)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 4 1 id J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
id
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
3: aload 2
ifnonnull 6
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
5: return
6: StackMap locals:
StackMap stack:
aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
7: aload 0
aload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 9 1 fieldName Ljava/lang/String;
0 9 2 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fieldName
value
public void copyCurrentEvent(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.maybeCopyTag:(Lcom/fasterxml/jackson/core/JsonParser;)V
1: aload 0
aload 1
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.copyCurrentEvent:(Lcom/fasterxml/jackson/core/JsonParser;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 3 1 p Lcom/fasterxml/jackson/core/JsonParser;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
public void copyCurrentStructure(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.maybeCopyTag:(Lcom/fasterxml/jackson/core/JsonParser;)V
1: aload 0
aload 1
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.copyCurrentStructure:(Lcom/fasterxml/jackson/core/JsonParser;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 3 1 p Lcom/fasterxml/jackson/core/JsonParser;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
protected void maybeCopyTag(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.fasterxml.jackson.dataformat.cbor.CBORParser
ifeq 5
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.hasCurrentToken:()Z
ifeq 5
2: aload 1
checkcast com.fasterxml.jackson.dataformat.cbor.CBORParser
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORParser.getCurrentTag:()I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpeq 5
4: aload 0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeTag:(I)V
end local 2 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/cbor/CBORGenerator;
0 6 1 p Lcom/fasterxml/jackson/core/JsonParser;
3 5 2 currentTag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
ifle 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
4: StackMap locals:
StackMap stack:
aload 0
bipush -2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
5: aload 0
bipush -97
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
public void writeStartArray(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildArrayContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
2: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
3: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
4: aload 0
sipush 128
iload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 elementsToWrite I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
elementsToWrite
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.closeComplexElement:()V
3: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
ifle 4
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
4: StackMap locals:
StackMap stack:
aload 0
bipush -2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
5: aload 0
bipush -65
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
astore 2
start local 2 2: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
3: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
ifle 5
4: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
5: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORWriteContext
StackMap stack:
aload 0
bipush -2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
6: aload 0
bipush -65
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)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/cbor/CBORGenerator;
0 8 1 forValue Ljava/lang/Object;
2 8 2 ctxt Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
forValue
public final void writeStartObject(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 object"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
aconst_null
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.createChildObjectContext:(Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
2: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._pushRemainingElements:()V
3: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
4: aload 0
sipush 160
iload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 elementsToWrite I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
elementsToWrite
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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.closeComplexElement:()V
3: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
public void writeArray(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, 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.cbor.CBORGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
sipush 128
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
3: iload 2
istore 4
start local 4 4: iload 2
iload 3
iadd
istore 5
start local 5 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
iaload
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(I)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 array [I
0 10 2 offset I
0 10 3 length I
4 9 4 i I
5 9 5 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=6, 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.cbor.CBORGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
sipush 128
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
3: iload 2
istore 4
start local 4 4: iload 2
iload 3
iadd
istore 5
start local 5 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
laload
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(J)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 array [J
0 10 2 offset I
0 10 3 length I
4 9 4 i I
5 9 5 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=6, 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.cbor.CBORGenerator._verifyOffsets:(III)V
1: aload 0
ldc "write int array"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
2: aload 0
sipush 128
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
3: iload 2
istore 4
start local 4 4: iload 2
iload 3
iadd
istore 5
start local 5 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
daload
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(D)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 array [D
0 10 2 offset I
0 10 3 length I
4 9 4 i I
5 9 5 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
array
offset
length
private final void _pushRemainingElements();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
arraylength
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
if_icmpne 2
1: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
arraylength
bipush 10
iadd
invokestatic java.util.Arrays.copyOf:([II)[I
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
iastore
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
private final void _writeNumberNoCheck(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifge 4
1: iload 1
ineg
iconst_1
isub
istore 1
2: bipush 32
istore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
aload 0
iconst_5
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
6: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
ifeq 21
7: iload 1
bipush 24
if_icmpge 10
8: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
iload 1
iadd
i2b
bastore
9: return
10: StackMap locals:
StackMap stack:
iload 1
sipush 255
if_icmpgt 14
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 24
iadd
i2b
bastore
12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
13: return
14: StackMap locals:
StackMap stack:
iload 1
i2b
istore 3
start local 3 15: iload 1
bipush 8
ishr
istore 1
16: iload 1
sipush 255
if_icmpgt 23
17: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 25
iadd
i2b
bastore
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
20: return
end local 3 21: StackMap locals:
StackMap stack:
iload 1
i2b
istore 3
start local 3 22: iload 1
bipush 8
ishr
istore 1
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 26
iadd
i2b
bastore
24: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 16
ishr
i2b
bastore
25: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 8
ishr
i2b
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
27: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 29 1 i I
3 4 2 marker I
5 29 2 marker I
15 21 3 b0 B
22 29 3 b0 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private final void _writeNumberNoCheck(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
ifeq 4
1: lload 1
ldc 2147483647
lcmp
ifgt 4
lload 1
ldc -2147483648
lcmp
iflt 4
2: aload 0
lload 1
l2i
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeNumberNoCheck:(I)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
bipush 9
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
5: lload 1
lconst_0
lcmp
ifge 10
6: lload 1
lconst_1
ladd
lstore 1
7: lload 1
lneg
lstore 1
8: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 59
bastore
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 27
bastore
11: StackMap locals:
StackMap stack:
lload 1
bipush 32
lshr
l2i
istore 3
start local 3 12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
14: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
15: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
16: lload 1
l2i
istore 3
17: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
20: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
21: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 22 1 l J
12 22 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
private final void _writeNumberNoCheck(double);
descriptor: (D)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 11
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
1: dload 1
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3
start local 3 2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush -5
bastore
3: lload 3
bipush 32
lshr
l2i
istore 5
start local 5 4: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 24
ishr
i2b
bastore
5: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 16
ishr
i2b
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 8
ishr
i2b
bastore
7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
i2b
bastore
8: lload 3
l2i
istore 5
9: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 24
ishr
i2b
bastore
10: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 16
ishr
i2b
bastore
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 8
ishr
i2b
bastore
12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
i2b
bastore
13: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 14 1 d D
2 14 3 l J
4 14 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
public void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 text Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
public final void writeString(com.fasterxml.jackson.core.SerializableString);
descriptor: (Lcom/fasterxml/jackson/core/SerializableString;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 1
invokeinterface com.fasterxml.jackson.core.SerializableString.asUnquotedUTF8:()[B
astore 2
start local 2 2: aload 2
arraylength
istore 3
start local 3 3: iload 3
ifne 6
4: aload 0
bipush 96
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
5: return
6: StackMap locals: byte[] int
StackMap stack:
aload 0
bipush 96
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
7: aload 0
aload 2
iconst_0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
8: return
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/cbor/CBORGenerator;
0 9 1 sstr Lcom/fasterxml/jackson/core/SerializableString;
2 9 2 raw [B
3 9 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sstr
public void writeString(char[], int, int);
descriptor: ([CII)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
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 3
ifne 4
2: aload 0
bipush 96
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 text [C
0 6 2 offset I
0 6 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
public void writeRawUTF8String(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "write String value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 3
ifne 4
2: aload 0
bipush 96
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
bipush 96
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
5: aload 0
aload 1
iconst_0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
6: return
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/cbor/CBORGenerator;
0 7 1 raw [B
0 7 2 offset I
0 7 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
raw
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.cbor.CBORGenerator.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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write Binary value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
bipush 64
iload 4
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
5: aload 0
aload 2
iload 3
iload 4
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
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/cbor/CBORGenerator;
0 7 1 b64variant Lcom/fasterxml/jackson/core/Base64Variant;
0 7 2 data [B
0 7 3 offset I
0 7 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=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 4
1: new java.lang.UnsupportedOperationException
dup
2: ldc "Must pass actual length for CBOR encoded data"
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
ldc "write Binary value"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
5: aload 0
bipush 64
iload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
6: aload 0
aload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:(Ljava/io/InputStream;I)I
istore 3
start local 3 7: iload 3
ifle 11
8: 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;
9: 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;
10: invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
11: StackMap locals: int
StackMap stack:
iload 2
ireturn
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/cbor/CBORGenerator;
0 12 1 data Ljava/io/InputStream;
0 12 2 dataLength I
7 12 3 missing I
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.cbor.CBORGenerator.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/cbor/CBORGenerator;
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 1
ifeq 4
2: aload 0
bipush -11
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
bipush -12
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
bipush -10
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
public void writeNumber(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: iload 1
ifge 5
2: iload 1
ineg
iconst_1
isub
istore 1
3: bipush 32
istore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: StackMap locals: int
StackMap stack:
aload 0
iconst_5
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
ifeq 22
8: iload 1
bipush 24
if_icmpge 11
9: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
iload 1
iadd
i2b
bastore
10: return
11: StackMap locals:
StackMap stack:
iload 1
sipush 255
if_icmpgt 15
12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 24
iadd
i2b
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
14: return
15: StackMap locals:
StackMap stack:
iload 1
i2b
istore 3
start local 3 16: iload 1
bipush 8
ishr
istore 1
17: iload 1
sipush 255
if_icmpgt 24
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 25
iadd
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
20: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
21: return
end local 3 22: StackMap locals:
StackMap stack:
iload 1
i2b
istore 3
start local 3 23: iload 1
bipush 8
ishr
istore 1
24: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 26
iadd
i2b
bastore
25: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 16
ishr
i2b
bastore
26: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 8
ishr
i2b
bastore
27: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
i2b
bastore
28: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
29: 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/cbor/CBORGenerator;
0 30 1 i I
4 5 2 marker I
6 30 2 marker I
16 22 3 b0 B
23 30 3 b0 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
public void writeNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cfgMinimalInts:Z
ifeq 4
1: lload 1
ldc 2147483647
lcmp
ifgt 4
lload 1
ldc -2147483648
lcmp
iflt 4
2: aload 0
lload 1
l2i
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNumber:(I)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
5: aload 0
bipush 9
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
6: lload 1
lconst_0
lcmp
ifge 11
7: lload 1
lconst_1
ladd
lstore 1
8: lload 1
lneg
lstore 1
9: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 59
bastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 27
bastore
12: StackMap locals:
StackMap stack:
lload 1
bipush 32
lshr
l2i
istore 3
start local 3 13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
14: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
15: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
16: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
17: lload 1
l2i
istore 3
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
20: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
21: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
22: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 23 1 l J
13 23 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
public void writeNumber(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._write:(Ljava/math/BigInteger;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 v Ljava/math/BigInteger;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
protected void _write(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.math.BigInteger.signum:()I
ifge 4
1: aload 0
bipush -61
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
2: aload 1
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 1
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
bipush -62
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 6: aload 2
arraylength
istore 3
start local 3 7: aload 0
bipush 64
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
8: aload 0
aload 2
iconst_0
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytes:([BII)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 v Ljava/math/BigInteger;
6 10 2 data [B
7 10 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeNumber(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
1: aload 0
bipush 11
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
2: dload 1
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3
start local 3 3: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush -5
bastore
4: lload 3
bipush 32
lshr
l2i
istore 5
start local 5 5: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 24
ishr
i2b
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 16
ishr
i2b
bastore
7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 8
ishr
i2b
bastore
8: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
i2b
bastore
9: lload 3
l2i
istore 5
10: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 24
ishr
i2b
bastore
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 16
ishr
i2b
bastore
12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
bipush 8
ishr
i2b
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 5
i2b
bastore
14: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 15 1 d D
3 15 3 l J
5 15 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
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.cbor.CBORGenerator._ensureRoomForOutput:(I)V
1: aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush -6
bastore
4: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 24
ishr
i2b
bastore
5: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 16
ishr
i2b
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 8
ishr
i2b
bastore
7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
i2b
bastore
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 9 1 f F
3 9 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=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeNull:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc "write number"
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._verifyValueWrite:(Ljava/lang/String;)V
4: aload 0
bipush -60
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
5: aload 0
bipush -126
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
6: aload 1
invokevirtual java.math.BigDecimal.scale:()I
istore 2
start local 2 7: aload 0
iload 2
ineg
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeIntValue:(I)V
8: aload 1
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 3
start local 3 9: aload 3
invokevirtual java.math.BigInteger.bitLength:()I
istore 4
start local 4 10: iload 4
bipush 31
if_icmpgt 13
11: aload 0
aload 3
invokevirtual java.math.BigInteger.intValue:()I
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeIntValue:(I)V
12: goto 17
StackMap locals: int java.math.BigInteger int
StackMap stack:
13: iload 4
bipush 63
if_icmpgt 16
14: aload 0
aload 3
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLongValue:(J)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._write:(Ljava/math/BigInteger;)V
17: 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 18 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 18 1 dec Ljava/math/BigDecimal;
7 18 2 scale I
9 18 3 unscaled Ljava/math/BigInteger;
10 18 4 bitLength I
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.writeString:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 2 1 encodedValue Ljava/lang/String;
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException, java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
encodedValue
protected final void _verifyValueWrite(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.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/id"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
istore 2
start local 2 3: iload 2
bipush -2
if_icmpeq 9
4: iinc 2 -1
5: iload 2
ifge 8
6: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._failSizedArrayOrObject:()V
7: return
8: StackMap locals: int
StackMap stack:
aload 0
iload 2
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 10 1 typeMsg Ljava/lang/String;
3 10 2 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
typeMsg
private void _failSizedArrayOrObject();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "%s size mismatch: number of element encoded is not equal to reported array/map size."
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
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.cbor.CBORGenerator._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.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 3
2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 9
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.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.cbor.CBORGenerator.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.cbor.CBORGenerator.writeEndObject:()V
end local 1 8: goto 2
9: StackMap locals:
StackMap stack:
aload 0
invokespecial com.fasterxml.jackson.core.base.GeneratorBase.close:()V
10: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
invokevirtual com.fasterxml.jackson.core.io.IOContext.isResourceManaged:()Z
ifne 13
12: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.AUTO_CLOSE_TARGET:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 0
getstatic com.fasterxml.jackson.core.JsonGenerator$Feature.FLUSH_PASSED_TO_STREAM:Lcom/fasterxml/jackson/core/JsonGenerator$Feature;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator.isEnabled:(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z
ifeq 17
16: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._releaseBuffers:()V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
3 8 1 ctxt Lcom/fasterxml/jackson/core/JsonStreamContext;
Exceptions:
throws java.io.IOException
public void writeTag(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Can not write negative tag ids ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
sipush 192
iload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 6 1 tagId I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tagId
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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
protected final void _writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, 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 96
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
3: return
4: StackMap locals: int
StackMap stack:
iload 2
bipush 23
if_icmpgt 18
5: aload 0
bipush 71
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
6: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iconst_1
iadd
aload 1
iload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(ILjava/lang/String;I)I
istore 3
start local 3 7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
astore 4
start local 4 8: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
istore 5
start local 5 9: iload 3
bipush 23
if_icmpgt 13
10: aload 4
iload 5
iinc 5 1
bipush 96
iload 3
iadd
i2b
bastore
11: aload 0
iload 5
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
12: return
13: StackMap locals: int byte[] int
StackMap stack:
aload 4
iload 5
iconst_1
iadd
aload 4
iload 5
iconst_2
iadd
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 4
iload 5
iinc 5 1
bipush 120
bastore
15: aload 4
iload 5
iinc 5 1
iload 3
i2b
bastore
16: aload 0
iload 5
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
17: return
end local 5 end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
astore 3
start local 3 19: iload 2
aload 3
arraylength
if_icmple 23
20: aload 0
21: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
arraylength
bipush 32
iadd
iload 2
invokestatic java.lang.Math.max:(II)I
22: newarray 5
dup
astore 3
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
23: StackMap locals: char[]
StackMap stack:
aload 1
iconst_0
iload 2
aload 3
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
24: aload 0
aload 3
iconst_0
iload 2
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
25: return
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/cbor/CBORGenerator;
0 26 1 name Ljava/lang/String;
1 26 2 len I
7 18 3 actual I
8 18 4 buf [B
9 18 5 ix I
19 26 3 cbuf [C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
protected final void _ensureSpace(int);
descriptor: (I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
iadd
iconst_3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
if_icmple 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
0 3 1 needed I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
needed
protected final void _writeString(char[], int, int);
descriptor: ([CII)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 23
if_icmpgt 14
1: aload 0
bipush 71
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
2: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iconst_1
iadd
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
istore 4
start local 4 3: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
astore 5
start local 5 4: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
istore 6
start local 6 5: iload 4
bipush 23
if_icmpgt 9
6: aload 5
iload 6
iinc 6 1
bipush 96
iload 4
iadd
i2b
bastore
7: aload 0
iload 6
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
8: return
9: StackMap locals: int byte[] int
StackMap stack:
aload 5
iload 6
iconst_1
iadd
aload 5
iload 6
iconst_2
iadd
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
iload 6
iinc 6 1
bipush 120
bastore
11: aload 5
iload 6
iinc 6 1
iload 4
i2b
bastore
12: aload 0
iload 6
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
13: return
end local 6 end local 5 end local 4 14: StackMap locals:
StackMap stack:
iload 3
sipush 255
if_icmpgt 30
15: aload 0
sipush 768
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
16: aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iconst_2
iadd
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
istore 4
start local 4 17: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
astore 5
start local 5 18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
istore 6
start local 6 19: iload 4
sipush 255
if_icmpgt 24
20: aload 5
iload 6
iinc 6 1
bipush 120
bastore
21: aload 5
iload 6
iinc 6 1
iload 4
i2b
bastore
22: aload 0
iload 6
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
23: return
24: StackMap locals: int byte[] int
StackMap stack:
aload 5
iload 6
iconst_2
iadd
aload 5
iload 6
iconst_3
iadd
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 5
iload 6
iinc 6 1
bipush 121
bastore
26: aload 5
iload 6
iinc 6 1
iload 4
bipush 8
ishr
i2b
bastore
27: aload 5
iload 6
iinc 6 1
iload 4
i2b
bastore
28: aload 0
iload 6
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
29: return
end local 6 end local 5 end local 4 30: StackMap locals:
StackMap stack:
iload 3
sipush 3996
if_icmpgt 40
31: aload 0
sipush 11991
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
32: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
istore 4
start local 4 33: aload 0
iload 4
iconst_3
iadd
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
istore 5
start local 5 34: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
astore 6
start local 6 35: aload 6
iload 4
iinc 4 1
bipush 121
bastore
36: aload 6
iload 4
iinc 4 1
iload 5
bipush 8
ishr
i2b
bastore
37: aload 6
iload 4
iinc 4 1
iload 5
i2b
bastore
38: aload 0
iload 4
iload 5
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
39: return
end local 6 end local 5 end local 4 40: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeChunkedString:([CII)V
41: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 42 1 text [C
0 42 2 offset I
0 42 3 len I
3 14 4 actual I
4 14 5 buf [B
5 14 6 ix I
17 30 4 actual I
18 30 5 buf [B
19 30 6 ix I
33 40 4 ix I
34 40 5 actual I
35 40 6 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
protected final void _writeChunkedString(char[], int, int);
descriptor: ([CII)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 127
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
1: goto 18
2: StackMap locals:
StackMap stack:
aload 0
sipush 11991
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureSpace:(I)V
3: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
istore 4
start local 4 4: sipush 3996
istore 5
start local 5 5: iload 2
iload 5
iadd
istore 6
start local 6 6: aload 1
iload 6
iconst_1
isub
caload
istore 7
start local 7 7: iload 7
ldc 55296
if_icmplt 10
iload 7
ldc 56319
if_icmpgt 10
8: iinc 6 -1
9: iinc 5 -1
10: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator char[] int int int int int int
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iconst_3
iadd
aload 1
iload 2
iload 6
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode:(I[CII)I
istore 8
start local 8 11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
astore 9
start local 9 12: aload 9
iload 4
iinc 4 1
bipush 121
bastore
13: aload 9
iload 4
iinc 4 1
iload 8
bipush 8
ishr
i2b
bastore
14: aload 9
iload 4
iinc 4 1
iload 8
i2b
bastore
15: aload 0
iload 4
iload 8
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
16: iload 2
iload 5
iadd
istore 2
17: iload 3
iload 5
isub
istore 3
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 18: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator char[] int int
StackMap stack:
iload 3
sipush 3996
if_icmpgt 2
19: iload 3
ifle 21
20: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeString:([CII)V
21: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 23 1 text [C
0 23 2 offset I
0 23 3 len I
4 18 4 ix I
5 18 5 amount I
6 18 6 end I
7 18 7 c C
11 18 8 actual I
12 18 9 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
text
offset
len
private final int _encode(int, char[], int, int);
descriptor: (I[CII)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=8, 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.cbor.CBORGenerator._outputBuffer:[B
astore 5
start local 5 1: iload 1
istore 6
start local 6 2: StackMap locals: byte[] int
StackMap stack:
aload 2
iload 3
caload
istore 7
start local 7 3: iload 7
bipush 127
if_icmple 5
4: aload 0
aload 2
iload 3
iload 4
iload 1
iload 6
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._shortUTF8Encode2:([CIIII)I
ireturn
5: StackMap locals: int
StackMap stack:
aload 5
iload 1
iinc 1 1
iload 7
i2b
bastore
end local 7 6: iinc 3 1
iload 3
iload 4
7: if_icmplt 2
8: iload 1
iload 6
isub
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 9 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 9 1 outputPtr I
0 9 2 str [C
0 9 3 i I
0 9 4 end I
1 9 5 outBuf [B
2 9 6 outputStart I
3 6 7 c I
MethodParameters:
Name Flags
outputPtr
str
i
end
private final int _shortUTF8Encode2(char[], int, int, int, int);
descriptor: ([CIIII)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=8, 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.cbor.CBORGenerator._outputBuffer:[B
astore 6
start local 6 1: goto 26
2: StackMap locals: byte[]
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 7
start local 7 3: iload 7
bipush 127
if_icmpgt 6
4: aload 6
iload 4
iinc 4 1
iload 7
i2b
bastore
5: goto 26
6: StackMap locals: int
StackMap stack:
iload 7
sipush 2048
if_icmpge 10
7: aload 6
iload 4
iinc 4 1
sipush 192
iload 7
bipush 6
ishr
ior
i2b
bastore
8: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
9: goto 26
10: StackMap locals:
StackMap stack:
iload 7
ldc 55296
if_icmplt 11
iload 7
ldc 57343
if_icmple 15
11: StackMap locals:
StackMap stack:
aload 6
iload 4
iinc 4 1
sipush 224
iload 7
bipush 12
ishr
ior
i2b
bastore
12: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
13: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
14: goto 26
15: StackMap locals:
StackMap stack:
iload 7
ldc 56319
if_icmple 17
16: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
17: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 19
18: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
19: StackMap locals:
StackMap stack:
aload 0
iload 7
aload 1
iload 2
iinc 2 1
caload
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._convertSurrogate:(II)I
istore 7
20: iload 7
ldc 1114111
if_icmple 22
21: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
22: StackMap locals:
StackMap stack:
aload 6
iload 4
iinc 4 1
sipush 240
iload 7
bipush 18
ishr
ior
i2b
bastore
23: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
24: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
25: aload 6
iload 4
iinc 4 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
end local 7 26: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 2
27: iload 4
iload 5
isub
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 28 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 28 1 str [C
0 28 2 i I
0 28 3 end I
0 28 4 outputPtr I
0 28 5 outputStart I
1 28 6 outBuf [B
3 26 7 c I
MethodParameters:
Name Flags
str
i
end
outputPtr
outputStart
private final int _encode(int, java.lang.String, int);
descriptor: (ILjava/lang/String;I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, 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.cbor.CBORGenerator._outputBuffer:[B
astore 4
start local 4 1: iload 1
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 9
4: StackMap locals: byte[] int int
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 5: iload 7
bipush 127
if_icmple 7
6: aload 0
iload 6
iload 1
aload 2
iload 3
iload 5
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._encode2:(IILjava/lang/String;II)I
ireturn
7: StackMap locals: int
StackMap stack:
aload 4
iload 1
iinc 1 1
iload 7
i2b
bastore
end local 7 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 3
if_icmplt 4
end local 6 10: iload 1
iload 5
isub
ireturn
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/cbor/CBORGenerator;
0 11 1 outputPtr I
0 11 2 str Ljava/lang/String;
0 11 3 len I
1 11 4 outBuf [B
2 11 5 outputStart I
3 10 6 i I
5 8 7 c I
MethodParameters:
Name Flags
outputPtr
str
len
private final int _encode2(int, int, java.lang.String, int, int);
descriptor: (IILjava/lang/String;II)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=8, 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.cbor.CBORGenerator._outputBuffer:[B
astore 6
start local 6 1: goto 26
2: StackMap locals: byte[]
StackMap stack:
aload 3
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 3: iload 7
bipush 127
if_icmpgt 6
4: aload 6
iload 2
iinc 2 1
iload 7
i2b
bastore
5: goto 26
6: StackMap locals: int
StackMap stack:
iload 7
sipush 2048
if_icmpge 10
7: aload 6
iload 2
iinc 2 1
sipush 192
iload 7
bipush 6
ishr
ior
i2b
bastore
8: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
9: goto 26
10: StackMap locals:
StackMap stack:
iload 7
ldc 55296
if_icmplt 11
iload 7
ldc 57343
if_icmple 15
11: StackMap locals:
StackMap stack:
aload 6
iload 2
iinc 2 1
sipush 224
iload 7
bipush 12
ishr
ior
i2b
bastore
12: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
13: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
14: goto 26
15: StackMap locals:
StackMap stack:
iload 7
ldc 56319
if_icmple 17
16: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
17: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 19
18: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
19: StackMap locals:
StackMap stack:
aload 0
iload 7
aload 3
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._convertSurrogate:(II)I
istore 7
20: iload 7
ldc 1114111
if_icmple 22
21: aload 0
iload 7
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._throwIllegalSurrogate:(I)V
22: StackMap locals:
StackMap stack:
aload 6
iload 2
iinc 2 1
sipush 240
iload 7
bipush 18
ishr
ior
i2b
bastore
23: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 12
ishr
bipush 63
iand
ior
i2b
bastore
24: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
25: aload 6
iload 2
iinc 2 1
sipush 128
iload 7
bipush 63
iand
ior
i2b
bastore
end local 7 26: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmplt 2
27: iload 2
iload 5
isub
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 28 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 28 1 i I
0 28 2 outputPtr I
0 28 3 str Ljava/lang/String;
0 28 4 len I
0 28 5 outputStart I
1 28 6 outBuf [B
3 26 7 c I
MethodParameters:
Name Flags
i
outputPtr
str
len
outputStart
private int _convertSurrogate(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, 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 8
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Broken surrogate pair: first char 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", second 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "; illegal combination"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
ldc 65536
iload 1
ldc 55296
isub
bipush 10
ishl
iadd
9: iload 2
ldc 56320
isub
10: iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 11 1 firstPart I
0 11 2 secondPart I
MethodParameters:
Name Flags
firstPart
secondPart
private void _throwIllegalSurrogate(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 1114111
if_icmple 5
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character point (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ") to output; max is 0x10FFFF as per RFC 4627"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
ldc 55296
if_icmplt 17
6: iload 1
ldc 56319
if_icmpgt 12
7: new java.lang.IllegalArgumentException
dup
8: new java.lang.StringBuilder
dup
ldc "Unmatched first part of surrogate pair (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
13: new java.lang.StringBuilder
dup
ldc "Unmatched second part of surrogate pair (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character point (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") to output"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 20 1 code I
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.cbor.CBORGenerator._outputTail:I
iload 1
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
0 3 1 needed I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
needed
private final void _writeIntValue(int);
descriptor: (I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 4
1: iload 1
ineg
iconst_1
isub
istore 1
2: bipush 32
istore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeLengthMarker:(II)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 7 1 i I
3 4 2 marker I
5 7 2 marker I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private final void _writeLongValue(long);
descriptor: (J)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 9
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
1: lload 1
lconst_0
lcmp
ifge 6
2: lload 1
lconst_1
ladd
lstore 1
3: lload 1
lneg
lstore 1
4: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 59
bastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
bipush 27
bastore
7: StackMap locals:
StackMap stack:
lload 1
bipush 32
lshr
l2i
istore 3
start local 3 8: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
9: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
10: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
12: lload 1
l2i
istore 3
13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 24
ishr
i2b
bastore
14: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 16
ishr
i2b
bastore
15: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bipush 8
ishr
i2b
bastore
16: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
i2b
bastore
17: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 18 1 l J
8 18 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
private final void _writeLengthMarker(int, int);
descriptor: (II)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
iconst_5
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ensureRoomForOutput:(I)V
1: iload 2
bipush 24
if_icmpge 4
2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
iload 2
iadd
i2b
bastore
3: return
4: StackMap locals:
StackMap stack:
iload 2
sipush 255
if_icmpgt 8
5: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 24
iadd
i2b
bastore
6: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
i2b
bastore
7: return
8: StackMap locals:
StackMap stack:
iload 2
i2b
istore 3
start local 3 9: iload 2
bipush 8
ishr
istore 2
10: iload 2
sipush 255
if_icmpgt 15
11: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 25
iadd
i2b
bastore
12: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
i2b
bastore
13: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
14: return
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 1
bipush 26
iadd
i2b
bastore
16: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 16
ishr
i2b
bastore
17: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
bipush 8
ishr
i2b
bastore
18: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 2
i2b
bastore
19: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
bastore
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 21 1 majorType I
0 21 2 i I
9 21 3 b0 B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
majorType
i
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.cbor.CBORGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
dup_x1
iconst_1
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
0 4 1 b B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
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.cbor.CBORGenerator._outputTail:I
iload 3
iadd
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
if_icmplt 5
3: aload 0
aload 1
iload 2
iload 3
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeBytesLong:([BII)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._outputTail:I
iload 3
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
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 10
1: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
isub
istore 3
start local 3 2: iload 3
ifgt 5
3: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
4: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
isub
istore 3
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 6: iload 4
ifge 8
7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
9: iload 2
iload 4
isub
istore 2
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iload 2
ifgt 1
11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
0 12 1 in Ljava/io/InputStream;
0 12 2 bytesLeft I
2 10 3 room I
6 10 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.cbor.CBORGenerator._outputTail:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
if_icmplt 2
1: aload 0
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._flushBuffer:()V
2: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputEnd:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._outputBuffer:[B
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._outputTail:I
iload 4
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._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/cbor/CBORGenerator;
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
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.cbor.CBORGenerator._outputBuffer:[B
astore 1
start local 1 1: aload 1
ifnull 4
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bufferRecyclable:Z
ifeq 4
2: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
3: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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.cbor.CBORGenerator._charBuffer:[C
astore 2
start local 2 5: aload 2
ifnull 8
6: aload 0
aconst_null
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._charBuffer:[C
7: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._ioContext:Lcom/fasterxml/jackson/core/io/IOContext;
aload 2
invokevirtual com.fasterxml.jackson.core.io.IOContext.releaseConcatBuffer:([C)V
8: StackMap locals: char[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
1 9 1 buf [B
5 9 2 cbuf [C
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.cbor.CBORGenerator._outputTail:I
ifle 4
1: aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bytesWritten:I
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
iadd
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._bytesWritten:I
2: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._out:Ljava/io/OutputStream;
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputBuffer:[B
iconst_0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._outputTail:I
invokevirtual java.io.OutputStream.write:([BII)V
3: aload 0
iconst_0
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._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/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
private final void closeComplexElement();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
tableswitch { // -2 - 0
-2: 1
-1: 4
0: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._writeByte:(B)V
2: goto 7
3: StackMap locals:
StackMap stack:
goto 7
4: StackMap locals:
StackMap stack:
aload 0
ldc "%s size mismatch: expected %d more elements"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._cborContext:Lcom/fasterxml/jackson/dataformat/cbor/CBORWriteContext;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORWriteContext.typeDesc:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.dataformat.cbor.CBORGenerator._reportError:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
ifne 9
8: bipush -2
goto 10
9: StackMap locals:
StackMap stack: com.fasterxml.jackson.dataformat.cbor.CBORGenerator
aload 0
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCounts:[I
aload 0
dup
getfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
iconst_1
isub
dup_x1
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._elementCountsPtr:I
iaload
10: StackMap locals: com.fasterxml.jackson.dataformat.cbor.CBORGenerator
StackMap stack: com.fasterxml.jackson.dataformat.cbor.CBORGenerator int
putfield com.fasterxml.jackson.dataformat.cbor.CBORGenerator._currentRemainingElements:I
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/cbor/CBORGenerator;
Exceptions:
throws java.io.IOException
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/cbor/CBORGenerator;
}
SourceFile: "CBORGenerator.java"
NestMembers:
com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature
InnerClasses:
public final Feature = com.fasterxml.jackson.core.JsonGenerator$Feature of com.fasterxml.jackson.core.JsonGenerator
public final Feature = com.fasterxml.jackson.dataformat.cbor.CBORGenerator$Feature of com.fasterxml.jackson.dataformat.cbor.CBORGenerator