public class org.apache.avro.reflect.ReflectDatumWriter<T> extends org.apache.avro.specific.SpecificDatumWriter<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avro.reflect.ReflectDatumWriter
super_class: org.apache.avro.specific.SpecificDatumWriter
{
private static volatile int[] $SWITCH_TABLE$org$apache$avro$Schema$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
invokespecial org.apache.avro.reflect.ReflectDatumWriter.<init>:(Lorg/apache/avro/reflect/ReflectData;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
public void <init>(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
invokespecial org.apache.avro.reflect.ReflectDatumWriter.<init>:(Ljava/lang/Class;Lorg/apache/avro/reflect/ReflectData;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 2 1 c Ljava/lang/Class<TT;>;
Signature: (Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
c
public void <init>(java.lang.Class<T>, org.apache.avro.reflect.ReflectData);
descriptor: (Ljava/lang/Class;Lorg/apache/avro/reflect/ReflectData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.apache.avro.reflect.ReflectData.getSchema:(Ljava/lang/reflect/Type;)Lorg/apache/avro/Schema;
aload 2
invokespecial org.apache.avro.reflect.ReflectDatumWriter.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/reflect/ReflectData;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 2 1 c Ljava/lang/Class<TT;>;
0 2 2 data Lorg/apache/avro/reflect/ReflectData;
Signature: (Ljava/lang/Class<TT;>;Lorg/apache/avro/reflect/ReflectData;)V
MethodParameters:
Name Flags
c
data
public void <init>(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.avro.reflect.ReflectData.get:()Lorg/apache/avro/reflect/ReflectData;
invokespecial org.apache.avro.reflect.ReflectDatumWriter.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/reflect/ReflectData;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 2 1 root Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
root
public void <init>(org.apache.avro.Schema, org.apache.avro.reflect.ReflectData);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/reflect/ReflectData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.avro.specific.SpecificDatumWriter.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/specific/SpecificData;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 2 1 root Lorg/apache/avro/Schema;
0 2 2 reflectData Lorg/apache/avro/reflect/ReflectData;
MethodParameters:
Name Flags
root
reflectData
protected void <init>(org.apache.avro.reflect.ReflectData);
descriptor: (Lorg/apache/avro/reflect/ReflectData;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.avro.specific.SpecificDatumWriter.<init>:(Lorg/apache/avro/specific/SpecificData;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 2 1 reflectData Lorg/apache/avro/reflect/ReflectData;
MethodParameters:
Name Flags
reflectData
protected void writeArray(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.util.Collection
ifeq 3
1: aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.avro.specific.SpecificDatumWriter.writeArray:(Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new org.apache.avro.AvroRuntimeException
dup
ldc "Array data must be a Collection or Array"
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Class
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
astore 5
start local 5 7: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 34
8: aload 5
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
astore 6
start local 6 9: aload 3
invokevirtual org.apache.avro.io.Encoder.writeArrayStart:()V
10: invokestatic org.apache.avro.reflect.ReflectDatumWriter.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 6
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 9 - 13
9: 18
10: 29
11: 16
12: 14
13: 11
default: 31
}
11: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema$Type
StackMap stack:
aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 32
12: aload 2
checkcast boolean[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([ZLorg/apache/avro/io/Encoder;)V
13: goto 32
14: StackMap locals:
StackMap stack:
aload 2
checkcast double[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([DLorg/apache/avro/io/Encoder;)V
15: goto 32
16: StackMap locals:
StackMap stack:
aload 2
checkcast float[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([FLorg/apache/avro/io/Encoder;)V
17: goto 32
18: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 2
checkcast int[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([ILorg/apache/avro/io/Encoder;)V
20: goto 32
StackMap locals:
StackMap stack:
21: aload 4
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 2
checkcast char[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([CLorg/apache/avro/io/Encoder;)V
23: goto 32
StackMap locals:
StackMap stack:
24: aload 4
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 2
checkcast short[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([SLorg/apache/avro/io/Encoder;)V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 6
invokevirtual org.apache.avro.reflect.ReflectDatumWriter.arrayError:(Ljava/lang/Class;Lorg/apache/avro/Schema$Type;)V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 2
checkcast long[]
aload 3
invokestatic org.apache.avro.reflect.ArrayAccessor.writeArray:([JLorg/apache/avro/io/Encoder;)V
30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 6
invokevirtual org.apache.avro.reflect.ReflectDatumWriter.arrayError:(Ljava/lang/Class;Lorg/apache/avro/Schema$Type;)V
32: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.avro.io.Encoder.writeArrayEnd:()V
end local 6 33: goto 37
34: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.avro.io.Encoder.writeArrayStart:()V
35: aload 0
aload 5
aload 2
checkcast java.lang.Object[]
aload 3
invokevirtual org.apache.avro.reflect.ReflectDatumWriter.writeObjectArray:(Lorg/apache/avro/Schema;[Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
36: aload 3
invokevirtual org.apache.avro.io.Encoder.writeArrayEnd:()V
37: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 38 1 schema Lorg/apache/avro/Schema;
0 38 2 datum Ljava/lang/Object;
0 38 3 out Lorg/apache/avro/io/Encoder;
4 38 4 elementClass Ljava/lang/Class<*>;
7 38 5 element Lorg/apache/avro/Schema;
9 33 6 type Lorg/apache/avro/Schema$Type;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
schema
datum
out
private void writeObjectArray(org.apache.avro.Schema, java.lang.Object[], org.apache.avro.io.Encoder);
descriptor: (Lorg/apache/avro/Schema;[Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 4
start local 4 1: aload 3
iload 4
i2l
invokevirtual org.apache.avro.io.Encoder.setItemCount:(J)V
2: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 6
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.Object[] org.apache.avro.io.Encoder int top int int java.lang.Object[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 0
aload 1
aload 5
aload 3
invokevirtual org.apache.avro.reflect.ReflectDatumWriter.write:(Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
end local 5 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 7
if_icmplt 3
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 8 1 element Lorg/apache/avro/Schema;
0 8 2 data [Ljava/lang/Object;
0 8 3 out Lorg/apache/avro/io/Encoder;
1 8 4 size I
4 5 5 datum Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
element
data
out
private void arrayError(java.lang.Class<?>, org.apache.avro.Schema$Type);
descriptor: (Ljava/lang/Class;Lorg/apache/avro/Schema$Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.avro.AvroRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Error writing array with inner type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and avro type: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 1 1 cl Ljava/lang/Class<*>;
0 1 2 type Lorg/apache/avro/Schema$Type;
Signature: (Ljava/lang/Class<*>;Lorg/apache/avro/Schema$Type;)V
MethodParameters:
Name Flags
cl
type
protected void writeBytes(java.lang.Object, org.apache.avro.io.Encoder);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof byte[]
ifeq 2
1: aload 2
aload 1
checkcast byte[]
invokevirtual org.apache.avro.io.Encoder.writeBytes:([B)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.apache.avro.specific.SpecificDatumWriter.writeBytes:(Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 4 1 datum Ljava/lang/Object;
0 4 2 out Lorg/apache/avro/io/Encoder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
datum
out
protected void write(org.apache.avro.Schema, java.lang.Object, org.apache.avro.io.Encoder);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.lang.Byte
ifeq 2
1: aload 2
checkcast java.lang.Byte
invokevirtual java.lang.Byte.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
goto 15
2: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Short
ifeq 4
3: aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
goto 15
4: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Character
ifeq 6
5: aload 2
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
goto 15
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Map
ifeq 15
aload 1
invokestatic org.apache.avro.reflect.ReflectData.isNonStringMapSchema:(Lorg/apache/avro/Schema;)Z
ifeq 15
7: aload 2
checkcast java.util.Map
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 4
start local 4 8: new java.util.ArrayList
dup
aload 4
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 9: aload 2
checkcast java.util.Map
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.Object org.apache.avro.io.Encoder java.util.Set java.util.List top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 11: aload 6
checkcast java.util.Map$Entry
astore 8
start local 8 12: aload 5
new org.apache.avro.reflect.MapEntry
dup
aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokespecial org.apache.avro.reflect.MapEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 5
astore 2
end local 5 end local 4 15: StackMap locals: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.Object org.apache.avro.io.Encoder
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.avro.specific.SpecificDatumWriter.write:(Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
16: goto 23
StackMap locals:
StackMap stack: java.lang.NullPointerException
17: astore 4
start local 4 18: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
ldc "in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()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;
aload 4
invokevirtual java.lang.NullPointerException.getMessage:()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.NullPointerException.<init>:(Ljava/lang/String;)V
astore 5
start local 5 19: aload 5
aload 4
invokevirtual java.lang.NullPointerException.getCause:()Ljava/lang/Throwable;
ifnonnull 20
aload 4
goto 21
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.Object org.apache.avro.io.Encoder java.lang.NullPointerException java.lang.NullPointerException
StackMap stack: java.lang.NullPointerException
20: aload 4
invokevirtual java.lang.NullPointerException.getCause:()Ljava/lang/Throwable;
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.Object org.apache.avro.io.Encoder java.lang.NullPointerException java.lang.NullPointerException
StackMap stack: java.lang.NullPointerException java.lang.Throwable
21: invokevirtual java.lang.NullPointerException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
22: aload 5
athrow
end local 5 end local 4 23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 24 1 schema Lorg/apache/avro/Schema;
0 24 2 datum Ljava/lang/Object;
0 24 3 out Lorg/apache/avro/io/Encoder;
8 15 4 entries Ljava/util/Set;
9 15 5 entryList Ljava/util/List<Ljava/util/Map$Entry;>;
11 13 6 obj Ljava/lang/Object;
12 13 8 e Ljava/util/Map$Entry;
18 23 4 e Ljava/lang/NullPointerException;
19 23 5 result Ljava/lang/NullPointerException;
Exception table:
from to target type
15 16 17 Class java.lang.NullPointerException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
schema
datum
out
protected void writeField(java.lang.Object, org.apache.avro.Schema$Field, org.apache.avro.io.Encoder, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema$Field;Lorg/apache/avro/io/Encoder;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 15
1: aload 4
checkcast org.apache.avro.reflect.FieldAccessor[]
aload 2
invokevirtual org.apache.avro.Schema$Field.pos:()I
aaload
astore 5
start local 5 2: aload 5
ifnull 15
3: aload 5
invokevirtual org.apache.avro.reflect.FieldAccessor.supportsIO:()Z
ifeq 6
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
aload 2
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 5
invokevirtual org.apache.avro.reflect.FieldAccessor.isCustomEncoded:()Z
ifeq 6
4: StackMap locals: org.apache.avro.reflect.FieldAccessor
StackMap stack:
aload 5
aload 1
aload 3
invokevirtual org.apache.avro.reflect.FieldAccessor.write:(Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
5: return
6: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.avro.reflect.FieldAccessor.isStringable:()Z
ifeq 15
7: aload 5
aload 1
invokevirtual org.apache.avro.reflect.FieldAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 8: aload 0
aload 2
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 6
ifnonnull 9
aconst_null
goto 10
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter java.lang.Object org.apache.avro.Schema$Field org.apache.avro.io.Encoder java.lang.Object org.apache.avro.reflect.FieldAccessor java.lang.Object
StackMap stack: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema
9: aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter java.lang.Object org.apache.avro.Schema$Field org.apache.avro.io.Encoder java.lang.Object org.apache.avro.reflect.FieldAccessor java.lang.Object
StackMap stack: org.apache.avro.reflect.ReflectDatumWriter org.apache.avro.Schema java.lang.String
10: aload 3
invokevirtual org.apache.avro.reflect.ReflectDatumWriter.write:(Lorg/apache/avro/Schema;Ljava/lang/Object;Lorg/apache/avro/io/Encoder;)V
end local 6 11: goto 14
StackMap locals: org.apache.avro.reflect.ReflectDatumWriter java.lang.Object org.apache.avro.Schema$Field org.apache.avro.io.Encoder java.lang.Object org.apache.avro.reflect.FieldAccessor
StackMap stack: java.lang.IllegalAccessException
12: astore 6
start local 6 13: new org.apache.avro.AvroRuntimeException
dup
ldc "Failed to write Stringable"
aload 6
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.avro.specific.SpecificDatumWriter.writeField:(Ljava/lang/Object;Lorg/apache/avro/Schema$Field;Lorg/apache/avro/io/Encoder;Ljava/lang/Object;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/avro/reflect/ReflectDatumWriter<TT;>;
0 17 1 record Ljava/lang/Object;
0 17 2 f Lorg/apache/avro/Schema$Field;
0 17 3 out Lorg/apache/avro/io/Encoder;
0 17 4 state Ljava/lang/Object;
2 15 5 accessor Lorg/apache/avro/reflect/FieldAccessor;
8 11 6 object Ljava/lang/Object;
13 14 6 e Ljava/lang/IllegalAccessException;
Exception table:
from to target type
7 11 12 Class java.lang.IllegalAccessException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
record
f
out
state
static int[] $SWITCH_TABLE$org$apache$avro$Schema$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.avro.reflect.ReflectDatumWriter.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.avro.Schema$Type.values:()[Lorg/apache/avro/Schema$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 13
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 12
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 11
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 10
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_4
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 14
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_1
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
bipush 7
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iconst_5
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
dup
putstatic org.apache.avro.reflect.ReflectDatumWriter.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Lorg/apache/avro/specific/SpecificDatumWriter<TT;>;
SourceFile: "ReflectDatumWriter.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema