public abstract class com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext extends com.fasterxml.jackson.core.JsonStreamContext
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext
super_class: com.fasterxml.jackson.core.JsonStreamContext
{
private static final java.lang.Class<?> CLS_STRING;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLS_BIG_DECIMAL;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLS_GENERIC_RECORD;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLS_GENERIC_ARRAY;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
protected final com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext _parent;
descriptor: Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.dataformat.avro.AvroGenerator _generator;
descriptor: Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.avro.Schema _schema;
descriptor: Lorg/apache/avro/Schema;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected java.lang.Object _currentValue;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/lang/String;
putstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_STRING:Ljava/lang/Class;
1: ldc Ljava/math/BigDecimal;
putstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_BIG_DECIMAL:Ljava/lang/Class;
2: ldc Lorg/apache/avro/generic/GenericData$Record;
putstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_RECORD:Ljava/lang/Class;
3: ldc Lorg/apache/avro/generic/GenericData$Array;
putstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_ARRAY:Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext, com.fasterxml.jackson.dataformat.avro.AvroGenerator, org.apache.avro.Schema, java.lang.Object);
descriptor: (ILcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/Schema;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial com.fasterxml.jackson.core.JsonStreamContext.<init>:()V
1: aload 0
iload 1
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._type:I
2: aload 0
aload 2
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._parent:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
3: aload 0
aload 3
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._generator:Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
4: aload 0
aload 4
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._schema:Lorg/apache/avro/Schema;
5: aload 0
aload 5
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._currentValue:Ljava/lang/Object;
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 7 1 type I
0 7 2 parent Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 7 3 generator Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
0 7 4 schema Lorg/apache/avro/Schema;
0 7 5 currValue Ljava/lang/Object;
MethodParameters:
Name Flags
type
parent
generator
schema
currValue
public static com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext createRootContext(com.fasterxml.jackson.dataformat.avro.AvroGenerator, org.apache.avro.Schema, org.apache.avro.io.BinaryEncoder);
descriptor: (Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/Schema;Lorg/apache/avro/io/BinaryEncoder;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.fasterxml.jackson.dataformat.avro.ser.RootContext
dup
aload 0
aload 1
aload 2
invokespecial com.fasterxml.jackson.dataformat.avro.ser.RootContext.<init>:(Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/Schema;Lorg/apache/avro/io/BinaryEncoder;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 generator Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
0 1 1 schema Lorg/apache/avro/Schema;
0 1 2 encoder Lorg/apache/avro/io/BinaryEncoder;
MethodParameters:
Name Flags
generator
schema
encoder
public static com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext nullContext();
descriptor: ()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext.instance:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext$NullContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
public abstract com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext createChildArrayContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
currValue
public abstract com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext createChildObjectContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
currValue
public void complete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Can not be called on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
Exceptions:
throws java.io.IOException
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.avro.ser.AvroWriteContext._currentValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
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
aload 1
putfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._currentValue:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 2 1 v Ljava/lang/Object;
MethodParameters:
Name Flags
v
public final com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext getParent();
descriptor: ()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._parent:Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
public java.lang.String getCurrentName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
public boolean writeFieldName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public abstract void writeValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
public void writeBinary(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: iload 2
ifne 1
iload 3
aload 1
arraylength
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 2
iload 3
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.writeValue:(Ljava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 4 1 data [B
0 4 2 offset I
0 4 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
public abstract void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
public abstract void writeNull();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
public abstract java.lang.Object rawValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean canClose();
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/avro/ser/AvroWriteContext;
protected abstract void appendDesc(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
sb
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.appendDesc:(Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
1 3 1 sb Ljava/lang/StringBuilder;
protected org.apache.avro.generic.GenericRecord _createRecord(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/generic/GenericRecord;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 3
start local 3 1: aload 3
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpne 6
2: aload 1
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.resolveUnionSchema:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/Schema;
astore 1
3: goto 6
StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext org.apache.avro.Schema java.lang.Object org.apache.avro.Schema$Type
StackMap stack: org.apache.avro.UnresolvedUnionException
4: pop
5: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._recordOrMapFromUnion:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 1
6: StackMap locals:
StackMap stack:
aload 3
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
if_acmpne 8
7: new java.lang.IllegalStateException
dup
ldc "_createRecord should never be called for elements of type MAP"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new org.apache.avro.generic.GenericData$Record
dup
aload 1
invokespecial org.apache.avro.generic.GenericData$Record.<init>:(Lorg/apache/avro/Schema;)V
9: areturn
10: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 11: new com.fasterxml.jackson.databind.JsonMappingException
dup
aconst_null
new java.lang.StringBuilder
dup
ldc "Failed to create Record type from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 12 1 schema Lorg/apache/avro/Schema;
0 12 2 currValue Ljava/lang/Object;
1 12 3 type Lorg/apache/avro/Schema$Type;
11 12 4 e Ljava/lang/RuntimeException;
Exception table:
from to target type
2 3 4 Class org.apache.avro.UnresolvedUnionException
8 9 10 Class java.lang.RuntimeException
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
schema
currValue
protected org.apache.avro.generic.GenericRecord _createRecord(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/generic/GenericRecord;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 2
start local 2 1: aload 2
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpne 3
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._recordOrMapFromUnion:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 1
3: StackMap locals: org.apache.avro.Schema$Type
StackMap stack:
aload 2
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
if_acmpne 5
4: new java.lang.IllegalStateException
dup
ldc "_createRecord should never be called for elements of type MAP"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new org.apache.avro.generic.GenericData$Record
dup
aload 1
invokespecial org.apache.avro.generic.GenericData$Record.<init>:(Lorg/apache/avro/Schema;)V
6: areturn
7: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 8: new com.fasterxml.jackson.databind.JsonMappingException
dup
aconst_null
new java.lang.StringBuilder
dup
ldc "Failed to create Record type from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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/avro/ser/AvroWriteContext;
0 9 1 schema Lorg/apache/avro/Schema;
1 9 2 type Lorg/apache/avro/Schema$Type;
8 9 3 e Ljava/lang/RuntimeException;
Exception table:
from to target type
5 6 7 Class java.lang.RuntimeException
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
schema
protected org.apache.avro.generic.GenericArray<java.lang.Object> _createArray(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/generic/GenericArray;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpne 5
1: aload 1
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 2: iload 2
ifge 4
3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "No Array type found in union type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 1
end local 2 5: StackMap locals:
StackMap stack:
new org.apache.avro.generic.GenericData$Array
dup
bipush 8
aload 1
invokespecial org.apache.avro.generic.GenericData$Array.<init>:(ILorg/apache/avro/Schema;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 6 1 schema Lorg/apache/avro/Schema;
2 5 2 arraySchemaIndex I
Signature: (Lorg/apache/avro/Schema;)Lorg/apache/avro/generic/GenericArray<Ljava/lang/Object;>;
MethodParameters:
Name Flags
schema
protected com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext _createObjectContext(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 3
start local 3 1: aload 3
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
if_acmpne 10
2: aload 2
ifnonnull 5
3: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._recordOrMapFromUnion:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 1
4: goto 9
5: StackMap locals: org.apache.avro.Schema$Type
StackMap stack:
aload 1
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.resolveUnionSchema:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/Schema;
astore 1
6: goto 9
StackMap locals:
StackMap stack: org.apache.avro.UnresolvedUnionException
7: pop
8: aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._recordOrMapFromUnion:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
if_acmpne 12
11: new com.fasterxml.jackson.dataformat.avro.ser.MapWriteContext
dup
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._generator:Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
aload 1
aload 2
invokespecial com.fasterxml.jackson.dataformat.avro.ser.MapWriteContext.<init>:(Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/Schema;Ljava/lang/Object;)V
areturn
12: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.avro.ser.ObjectWriteContext
dup
aload 0
aload 0
getfield com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._generator:Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;
aload 0
aload 1
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._createRecord:(Lorg/apache/avro/Schema;)Lorg/apache/avro/generic/GenericRecord;
aload 2
invokespecial com.fasterxml.jackson.dataformat.avro.ser.ObjectWriteContext.<init>:(Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;Lcom/fasterxml/jackson/dataformat/avro/AvroGenerator;Lorg/apache/avro/generic/GenericRecord;Ljava/lang/Object;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 13 1 schema Lorg/apache/avro/Schema;
0 13 2 currValue Ljava/lang/Object;
1 13 3 type Lorg/apache/avro/Schema$Type;
Exception table:
from to target type
5 6 7 Class org.apache.avro.UnresolvedUnionException
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
schema
currValue
protected org.apache.avro.Schema _recordOrMapFromUnion(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext org.apache.avro.Schema org.apache.avro.Schema top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 3
start local 3 3: aload 3
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 5
start local 5 4: aload 5
getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
if_acmpeq 5
aload 5
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
if_acmpne 10
5: StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.Schema java.util.Iterator org.apache.avro.Schema$Type
StackMap stack:
aload 2
ifnull 9
6: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Multiple Record and/or Map types, can not figure out which to use for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
astore 2
end local 5 end local 3 10: StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext org.apache.avro.Schema org.apache.avro.Schema top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 2
ifnonnull 13
12: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "No Record or Map type found in union type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext org.apache.avro.Schema org.apache.avro.Schema
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
0 14 1 unionSchema Lorg/apache/avro/Schema;
1 14 2 match Lorg/apache/avro/Schema;
3 10 3 s Lorg/apache/avro/Schema;
4 10 5 type Lorg/apache/avro/Schema$Type;
MethodParameters:
Name Flags
unionSchema
public static int resolveUnionIndex(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
astore 2
start local 2 1: aload 1
ifnonnull 11
2: iconst_0
istore 3
start local 3 3: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 4: goto 9
5: StackMap locals: java.util.List int int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 5
start local 5 6: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 8
7: iload 3
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 10: goto 34
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 12: aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_STRING:Ljava/lang/Class;
if_acmpne 14
13: aload 0
aload 2
aload 1
checkcast java.lang.String
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveStringIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/String;)I
ireturn
14: StackMap locals: java.lang.Class
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._findNotNullIndex:(Ljava/util/List;)I
istore 4
start local 4 15: iload 4
iflt 17
16: iload 4
ireturn
17: StackMap locals: int
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_BIG_DECIMAL:Ljava/lang/Class;
if_acmpne 19
18: aload 0
aload 2
aload 1
checkcast java.math.BigDecimal
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveBigDecimalIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/math/BigDecimal;)I
ireturn
19: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_RECORD:Ljava/lang/Class;
if_acmpne 21
20: aload 0
aload 2
aload 1
checkcast org.apache.avro.generic.GenericData$Record
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveRecordIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Record;)I
ireturn
21: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_ARRAY:Ljava/lang/Class;
if_acmpne 23
22: aload 0
aload 2
aload 1
checkcast org.apache.avro.generic.GenericData$Array
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveArrayIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Array;)I
ireturn
23: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 25
24: aload 0
aload 2
aload 1
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveMapIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/Object;)I
ireturn
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Ljava/lang/Class;)Ljava/lang/String;
astore 5
start local 5 26: iconst_0
istore 6
start local 6 27: aload 2
invokeinterface java.util.List.size:()I
istore 7
start local 7 28: goto 33
29: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 8
start local 8 30: aload 5
aload 8
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: iload 6
ireturn
end local 8 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 29
end local 7 end local 6 end local 5 end local 4 end local 3 34: StackMap locals: org.apache.avro.Schema java.lang.Object java.util.List
StackMap stack:
invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 1
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 unionSchema Lorg/apache/avro/Schema;
0 35 1 datum Ljava/lang/Object;
1 35 2 types Ljava/util/List<Lorg/apache/avro/Schema;>;
3 10 3 i I
4 10 4 size I
6 8 5 type Lorg/apache/avro/Schema;
12 34 3 raw Ljava/lang/Class<*>;
15 34 4 ix I
26 34 5 typeId Ljava/lang/String;
27 34 6 i I
28 34 7 size I
30 32 8 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
unionSchema
datum
public static org.apache.avro.Schema resolveUnionType(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
astore 2
start local 2 1: aload 1
ifnonnull 11
2: iconst_0
istore 3
start local 3 3: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 4: goto 9
5: StackMap locals: java.util.List int int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 5
start local 5 6: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 8
7: aload 5
areturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 10: goto 34
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 12: aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_STRING:Ljava/lang/Class;
if_acmpne 14
13: aload 2
aload 0
aload 2
aload 1
checkcast java.lang.String
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveStringIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/String;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
14: StackMap locals: java.lang.Class
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._findNotNull:(Ljava/util/List;)Lorg/apache/avro/Schema;
astore 4
start local 4 15: aload 4
ifnull 17
16: aload 4
areturn
17: StackMap locals: org.apache.avro.Schema
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_BIG_DECIMAL:Ljava/lang/Class;
if_acmpne 19
18: aload 2
aload 0
aload 2
aload 1
checkcast java.math.BigDecimal
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveBigDecimalIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/math/BigDecimal;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
19: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_RECORD:Ljava/lang/Class;
if_acmpne 21
20: aload 2
aload 0
aload 2
aload 1
checkcast org.apache.avro.generic.GenericData$Record
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveRecordIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Record;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
21: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.CLS_GENERIC_ARRAY:Ljava/lang/Class;
if_acmpne 23
22: aload 2
aload 0
aload 2
aload 1
checkcast org.apache.avro.generic.GenericData$Array
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveArrayIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Array;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
23: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 25
24: aload 2
aload 0
aload 2
aload 1
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext._resolveMapIndex:(Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/Object;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Ljava/lang/Class;)Ljava/lang/String;
astore 5
start local 5 26: iconst_0
istore 6
start local 6 27: aload 2
invokeinterface java.util.List.size:()I
istore 7
start local 7 28: goto 33
29: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 8
start local 8 30: aload 5
aload 8
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 8
areturn
end local 8 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 29
end local 7 end local 6 end local 5 end local 4 end local 3 34: StackMap locals: org.apache.avro.Schema java.lang.Object java.util.List
StackMap stack:
invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 1
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
istore 3
start local 3 35: aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 unionSchema Lorg/apache/avro/Schema;
0 36 1 datum Ljava/lang/Object;
1 36 2 types Ljava/util/List<Lorg/apache/avro/Schema;>;
3 10 3 i I
4 10 4 size I
6 8 5 type Lorg/apache/avro/Schema;
12 34 3 raw Ljava/lang/Class<*>;
15 34 4 sch Lorg/apache/avro/Schema;
26 34 5 typeId Ljava/lang/String;
27 34 6 i I
28 34 7 size I
30 32 8 schema Lorg/apache/avro/Schema;
35 36 3 ix I
MethodParameters:
Name Flags
unionSchema
datum
private static int _resolveStringIndex(org.apache.avro.Schema, java.util.List<org.apache.avro.Schema>, java.lang.String);
descriptor: (Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 2: goto 18
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 5
start local 5 4: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 6
start local 6 5: aload 6
getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
if_acmpne 7
6: iload 3
ireturn
7: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema$Type
StackMap stack:
aload 6
getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
if_acmpne 9
8: iload 3
ireturn
9: StackMap locals:
StackMap stack:
aload 6
getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
if_acmpne 13
10: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 13
11: ldc Ljava/lang/Character;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Ljava/lang/Class;)Ljava/lang/String;
aload 5
ldc "java-class"
invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iload 3
ireturn
13: StackMap locals:
StackMap stack:
aload 6
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
if_acmpne 17
14: aload 5
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
if_acmpne 17
15: ldc Ljava/lang/Character;
invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Ljava/lang/Class;)Ljava/lang/String;
aload 5
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
ldc "java-class"
invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: iload 3
ireturn
end local 6 end local 5 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 19: invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 2
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 unionSchema Lorg/apache/avro/Schema;
0 20 1 types Ljava/util/List<Lorg/apache/avro/Schema;>;
0 20 2 value Ljava/lang/String;
1 19 3 i I
2 19 4 size I
4 17 5 schema Lorg/apache/avro/Schema;
5 17 6 t Lorg/apache/avro/Schema$Type;
Signature: (Lorg/apache/avro/Schema;Ljava/util/List<Lorg/apache/avro/Schema;>;Ljava/lang/String;)I
MethodParameters:
Name Flags
unionSchema
types
value
private static org.apache.avro.Schema _findNotNull(java.util.List<org.apache.avro.Schema>);
descriptor: (Ljava/util/List;)Lorg/apache/avro/Schema;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 5
1: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 3
2: aload 0
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 5
4: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 types Ljava/util/List<Lorg/apache/avro/Schema;>;
Signature: (Ljava/util/List<Lorg/apache/avro/Schema;>;)Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
types
private static int _findNotNullIndex(java.util.List<org.apache.avro.Schema>);
descriptor: (Ljava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 5
1: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
if_acmpne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 types Ljava/util/List<Lorg/apache/avro/Schema;>;
Signature: (Ljava/util/List<Lorg/apache/avro/Schema;>;)I
MethodParameters:
Name Flags
types
private static int _resolveBigDecimalIndex(org.apache.avro.Schema, java.util.List<org.apache.avro.Schema>, java.math.BigDecimal);
descriptor: (Lorg/apache/avro/Schema;Ljava/util/List;Ljava/math/BigDecimal;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 1
invokeinterface java.util.List.size:()I
istore 5
start local 5 3: goto 11
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 6
start local 6 5: aload 6
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 7
start local 7 6: aload 7
getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
if_acmpne 8
7: iload 4
ireturn
8: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema$Type
StackMap stack:
aload 7
getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
if_acmpne 10
9: iload 4
istore 3
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 12: iload 3
ifge 14
13: invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 2
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
istore 3
14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 unionSchema Lorg/apache/avro/Schema;
0 15 1 types Ljava/util/List<Lorg/apache/avro/Schema;>;
0 15 2 value Ljava/math/BigDecimal;
1 15 3 match I
2 12 4 i I
3 12 5 size I
5 10 6 schema Lorg/apache/avro/Schema;
6 10 7 t Lorg/apache/avro/Schema$Type;
Signature: (Lorg/apache/avro/Schema;Ljava/util/List<Lorg/apache/avro/Schema;>;Ljava/math/BigDecimal;)I
MethodParameters:
Name Flags
unionSchema
types
value
private static int _resolveMapIndex(org.apache.avro.Schema, java.util.List<org.apache.avro.Schema>, );
descriptor: (Lorg/apache/avro/Schema;Ljava/util/List;Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
if_acmpne 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 7: invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 2
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 unionSchema Lorg/apache/avro/Schema;
0 8 1 types Ljava/util/List<Lorg/apache/avro/Schema;>;
0 8 2 value Ljava/lang/Object;
1 7 3 i I
2 7 4 size I
Signature: (Lorg/apache/avro/Schema;Ljava/util/List<Lorg/apache/avro/Schema;>;Ljava/lang/Object;)I
MethodParameters:
Name Flags
unionSchema
types
value
private static int _resolveRecordIndex(org.apache.avro.Schema, java.util.List<org.apache.avro.Schema>, org.apache.avro.generic.GenericData$Record);
descriptor: (Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Record;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.apache.avro.generic.GenericData$Record.getSchema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 1
invokeinterface java.util.List.size:()I
istore 5
start local 5 3: goto 9
4: StackMap locals: java.lang.String int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 6
start local 6 5: aload 6
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
if_acmpne 8
6: aload 3
aload 6
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iload 4
ireturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 10: invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 2
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 unionSchema Lorg/apache/avro/Schema;
0 11 1 types Ljava/util/List<Lorg/apache/avro/Schema;>;
0 11 2 value Lorg/apache/avro/generic/GenericData$Record;
1 11 3 name Ljava/lang/String;
2 10 4 i I
3 10 5 size I
5 8 6 sch Lorg/apache/avro/Schema;
Signature: (Lorg/apache/avro/Schema;Ljava/util/List<Lorg/apache/avro/Schema;>;Lorg/apache/avro/generic/GenericData$Record;)I
MethodParameters:
Name Flags
unionSchema
types
value
private static int _resolveArrayIndex(org.apache.avro.Schema, java.util.List<org.apache.avro.Schema>, org.apache.avro.generic.GenericData$Array<?>);
descriptor: (Lorg/apache/avro/Schema;Ljava/util/List;Lorg/apache/avro/generic/GenericData$Array;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
astore 5
start local 5 4: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
if_acmpne 6
5: iload 3
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 8: invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
aload 0
aload 2
invokevirtual org.apache.avro.reflect.ReflectData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 unionSchema Lorg/apache/avro/Schema;
0 9 1 types Ljava/util/List<Lorg/apache/avro/Schema;>;
0 9 2 value Lorg/apache/avro/generic/GenericData$Array<*>;
1 8 3 i I
2 8 4 size I
4 6 5 sch Lorg/apache/avro/Schema;
Signature: (Lorg/apache/avro/Schema;Ljava/util/List<Lorg/apache/avro/Schema;>;Lorg/apache/avro/generic/GenericData$Array<*>;)I
MethodParameters:
Name Flags
unionSchema
types
value
public static org.apache.avro.Schema resolveUnionSchema(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.resolveUnionType:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Lorg/apache/avro/Schema;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 unionSchema Lorg/apache/avro/Schema;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
unionSchema
datum
public com.fasterxml.jackson.core.JsonStreamContext getParent();
descriptor: ()Lcom/fasterxml/jackson/core/JsonStreamContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext.getParent:()Lcom/fasterxml/jackson/dataformat/avro/ser/AvroWriteContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AvroWriteContext.java"
NestMembers:
com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext
InnerClasses:
private final NullContext = com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext$NullContext of com.fasterxml.jackson.dataformat.avro.ser.AvroWriteContext
public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema
public Array = org.apache.avro.generic.GenericData$Array of org.apache.avro.generic.GenericData
public Record = org.apache.avro.generic.GenericData$Record of org.apache.avro.generic.GenericData