final class com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser extends com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers<byte[]>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser
super_class: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc [B
invokespecial com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.<init>:(Ljava/lang/Class;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
protected void <init>(com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser, com.fasterxml.jackson.databind.deser.NullValueProvider, java.lang.Boolean);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
flags: (0x0004) ACC_PROTECTED
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
aload 2
aload 3
invokespecial com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.<init>:(Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)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/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 2 1 base Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 2 2 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 2 3 unwrapSingle Ljava/lang/Boolean;
MethodParameters:
Name Flags
base
nuller
unwrapSingle
protected com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers<?> withResolved(com.fasterxml.jackson.databind.deser.NullValueProvider, java.lang.Boolean);
descriptor: (Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser
dup
aload 0
aload 1
aload 2
invokespecial com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.<init>:(Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 1 1 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 1 2 unwrapSingle Ljava/lang/Boolean;
Signature: (Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers<*>;
MethodParameters:
Name Flags
nuller
unwrapSingle
protected byte[] _constructEmpty();
descriptor: ()[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
newarray 8
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
public com.fasterxml.jackson.databind.type.LogicalType logicalType();
descriptor: ()Lcom/fasterxml/jackson/databind/type/LogicalType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.fasterxml.jackson.databind.type.LogicalType.Binary:Lcom/fasterxml/jackson/databind/type/LogicalType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
public byte[] deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
start local 3 1: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 10
2: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getBase64Variant:()Lcom/fasterxml/jackson/core/Base64Variant;
invokevirtual com.fasterxml.jackson.core.JsonParser.getBinaryValue:(Lcom/fasterxml/jackson/core/Base64Variant;)[B
3: areturn
4: StackMap locals: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.core.JsonToken
StackMap stack: com.fasterxml.jackson.core.exc.StreamReadException
astore 4
start local 4 5: aload 4
invokevirtual com.fasterxml.jackson.core.exc.StreamReadException.getOriginalMessage:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
ldc "base64"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
7: aload 2
ldc [B
8: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
aload 5
iconst_0
anewarray java.lang.Object
9: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
areturn
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 15
11: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getEmbeddedObject:()Ljava/lang/Object;
astore 4
start local 4 12: aload 4
ifnonnull 13
aconst_null
areturn
13: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof byte[]
ifeq 15
14: aload 4
checkcast byte[]
areturn
end local 4 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartArrayToken:()Z
ifne 17
16: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.handleNonArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast byte[]
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getArrayBuilders:()Lcom/fasterxml/jackson/databind/util/ArrayBuilders;
invokevirtual com.fasterxml.jackson.databind.util.ArrayBuilders.getByteBuilder:()Lcom/fasterxml/jackson/databind/util/ArrayBuilders$ByteBuilder;
astore 4
start local 4 18: aload 4
invokevirtual com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder.resetAndStart:()Ljava/lang/Object;
checkcast byte[]
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 36
21: StackMap locals: com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder byte[] int
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 24
22: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getByteValue:()B
istore 7
start local 7 23: goto 32
end local 7 24: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 31
25: aload 0
getfield com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._nuller:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
ifnull 28
26: aload 0
getfield com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._nuller:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
pop
27: goto 36
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._verifyNullForPrimitive:(Lcom/fasterxml/jackson/databind/DeserializationContext;)V
29: iconst_0
istore 7
start local 7 30: goto 32
end local 7 31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._parseBytePrimitive:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)B
istore 7
start local 7 32: StackMap locals: int
StackMap stack:
iload 6
aload 5
arraylength
if_icmplt 35
33: aload 4
aload 5
iload 6
invokevirtual com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder.appendCompletedChunk:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast byte[]
astore 5
34: iconst_0
istore 6
35: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
iload 7
bastore
end local 7 36: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
dup
astore 3
getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 21
37: goto 40
StackMap locals:
StackMap stack: java.lang.Exception
38: astore 7
start local 7 39: aload 7
aload 5
aload 4
invokevirtual com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder.bufferedSize:()I
iload 6
iadd
invokestatic com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath:(Ljava/lang/Throwable;Ljava/lang/Object;I)Lcom/fasterxml/jackson/databind/JsonMappingException;
athrow
end local 7 40: StackMap locals:
StackMap stack:
aload 4
aload 5
iload 6
invokevirtual com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder.completeAndClearBuffer:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast byte[]
areturn
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 41 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 41 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 41 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
1 41 3 t Lcom/fasterxml/jackson/core/JsonToken;
5 10 4 e Lcom/fasterxml/jackson/core/exc/StreamReadException;
6 10 5 msg Ljava/lang/String;
12 15 4 ob Ljava/lang/Object;
18 41 4 builder Lcom/fasterxml/jackson/databind/util/ArrayBuilders$ByteBuilder;
19 41 5 chunk [B
20 41 6 ix I
23 24 7 value B
30 31 7 value B
32 36 7 value B
39 40 7 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class com.fasterxml.jackson.core.exc.StreamReadException
20 37 38 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
protected byte[] handleSingleElementUnwrapped(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 4
start local 4 1: aload 4
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 4
2: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getByteValue:()B
istore 3
start local 3 3: goto 12
end local 3 4: StackMap locals: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 10
5: aload 0
getfield com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._nuller:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
ifnull 8
6: aload 0
getfield com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._nuller:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
pop
7: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.getEmptyValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast byte[]
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._verifyNullForPrimitive:(Lcom/fasterxml/jackson/databind/DeserializationContext;)V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._valueClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
checkcast java.lang.Number
astore 5
start local 5 11: aload 5
invokevirtual java.lang.Number.byteValue:()B
istore 3
end local 5 start local 3 12: StackMap locals: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext int com.fasterxml.jackson.core.JsonToken
StackMap stack:
iconst_1
newarray 8
dup
iconst_0
iload 3
bastore
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 13 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 13 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
3 4 3 value B
12 13 3 value B
1 13 4 t Lcom/fasterxml/jackson/core/JsonToken;
11 12 5 n Ljava/lang/Number;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
protected byte[] _concat(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: aload 2
arraylength
istore 4
start local 4 2: aload 1
iload 3
iload 4
iadd
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 5
start local 5 3: aload 2
iconst_0
aload 5
iload 3
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 5
areturn
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 5 0 this Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;
0 5 1 oldValue [B
0 5 2 newValue [B
1 5 3 len1 I
2 5 4 len2 I
3 5 5 result [B
MethodParameters:
Name Flags
oldValue
newValue
protected java.lang.Object _concat(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast byte[]
aload 2
checkcast byte[]
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._concat:([B[B)[B
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[B
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JacksonException
protected java.lang.Object _constructEmpty();
descriptor: ()Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser._constructEmpty:()[B
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object handleSingleElementUnwrapped(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.handleSingleElementUnwrapped:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[B
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
}
Signature: Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers<[B>;
SourceFile: "PrimitiveArrayDeserializers.java"
NestHost: com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
InnerClasses:
final ByteDeser = com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser of com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
public final ByteBuilder = com.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder of com.fasterxml.jackson.databind.util.ArrayBuilders
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()