public class org.apache.avro.generic.GenericData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avro.generic.GenericData
super_class: java.lang.Object
{
private static final org.apache.avro.generic.GenericData INSTANCE;
descriptor: Lorg/apache/avro/generic/GenericData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String STRING_PROP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "avro.java.string"
protected static final java.lang.String STRING_TYPE_STRING;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "String"
private final java.lang.ClassLoader classLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map<java.lang.String, org.apache.avro.Conversion<?>> conversions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
private java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, org.apache.avro.Conversion<?>>> conversionsByClass;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;>;
private static final java.lang.String TOSTRING_CIRCULAR_REFERENCE_ERROR_TEXT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
private final java.util.Map<org.apache.avro.Schema$Field, java.lang.Object> defaultValueCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/avro/Schema$Field;Ljava/lang/Object;>;
private static final org.apache.avro.Schema STRINGS;
descriptor: Lorg/apache/avro/Schema;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$apache$avro$Schema$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.avro.generic.GenericData
dup
invokespecial org.apache.avro.generic.GenericData.<init>:()V
putstatic org.apache.avro.generic.GenericData.INSTANCE:Lorg/apache/avro/generic/GenericData;
1: getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
putstatic org.apache.avro.generic.GenericData.STRINGS:Lorg/apache/avro/Schema;
return
LocalVariableTable:
Start End Slot Name Signature
public static void setStringType(org.apache.avro.Schema, org.apache.avro.generic.GenericData$StringType);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData$StringType;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.apache.avro.generic.GenericData$StringType.String:Lorg/apache/avro/generic/GenericData$StringType;
if_acmpne 2
1: aload 0
ldc "avro.java.string"
ldc "String"
invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Lorg/apache/avro/Schema;
0 3 1 stringType Lorg/apache/avro/generic/GenericData$StringType;
MethodParameters:
Name Flags
s
stringType
public static org.apache.avro.generic.GenericData get();
descriptor: ()Lorg/apache/avro/generic/GenericData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.avro.generic.GenericData.INSTANCE:Lorg/apache/avro/generic/GenericData;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.avro.generic.GenericData.<init>:(Ljava/lang/ClassLoader;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/generic/GenericData;
public void <init>(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
3: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
4: aload 0
aload 1
ifnull 5
aload 1
goto 6
StackMap locals: org.apache.avro.generic.GenericData java.lang.ClassLoader
StackMap stack: org.apache.avro.generic.GenericData
5: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
StackMap locals: org.apache.avro.generic.GenericData java.lang.ClassLoader
StackMap stack: org.apache.avro.generic.GenericData java.lang.ClassLoader
6: putfield org.apache.avro.generic.GenericData.classLoader:Ljava/lang/ClassLoader;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/avro/generic/GenericData;
0 8 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.generic.GenericData.classLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
public java.util.Collection<org.apache.avro.Conversion<?>> getConversions();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
Signature: ()Ljava/util/Collection<Lorg/apache/avro/Conversion<*>;>;
public void addLogicalTypeConversion(org.apache.avro.Conversion<?>);
descriptor: (Lorg/apache/avro/Conversion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
aload 1
invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual org.apache.avro.Conversion.getConvertedType:()Ljava/lang/Class;
astore 2
start local 2 2: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
aload 1
invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 8
5: StackMap locals: java.lang.Class
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 3
start local 3 6: aload 3
aload 1
invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/avro/generic/GenericData;
0 9 1 conversion Lorg/apache/avro/Conversion<*>;
2 9 2 type Ljava/lang/Class<*>;
6 8 3 conversions Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
Signature: (Lorg/apache/avro/Conversion<*>;)V
MethodParameters:
Name Flags
conversion
public <T> org.apache.avro.Conversion<T> getConversionByClass(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/apache/avro/Conversion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Conversion
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/avro/generic/GenericData;
0 4 1 datumClass Ljava/lang/Class<TT;>;
1 4 2 conversions Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/apache/avro/Conversion<TT;>;
MethodParameters:
Name Flags
datumClass
public <T> org.apache.avro.Conversion<T> getConversionByClass(java.lang.Class<T>, org.apache.avro.LogicalType);
descriptor: (Ljava/lang/Class;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 2
invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.avro.Conversion
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/avro/generic/GenericData;
0 4 1 datumClass Ljava/lang/Class<TT;>;
0 4 2 logicalType Lorg/apache/avro/LogicalType;
1 4 3 conversions Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion<TT;>;
MethodParameters:
Name Flags
datumClass
logicalType
public org.apache.avro.Conversion<java.lang.Object> getConversionFor(org.apache.avro.LogicalType);
descriptor: (Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
aload 1
invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.avro.Conversion
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/avro/generic/GenericData;
0 3 1 logicalType Lorg/apache/avro/LogicalType;
Signature: (Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion<Ljava/lang/Object;>;
MethodParameters:
Name Flags
logicalType
public org.apache.avro.io.DatumReader createDatumReader(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.avro.generic.GenericDatumReader
dup
aload 1
aload 1
aload 0
invokespecial org.apache.avro.generic.GenericDatumReader.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
schema
public org.apache.avro.io.DatumReader createDatumReader(org.apache.avro.Schema, org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.avro.generic.GenericDatumReader
dup
aload 1
aload 2
aload 0
invokespecial org.apache.avro.generic.GenericDatumReader.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 writer Lorg/apache/avro/Schema;
0 1 2 reader Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
writer
reader
public org.apache.avro.io.DatumWriter createDatumWriter(org.apache.avro.Schema);
descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.avro.generic.GenericDatumWriter
dup
aload 1
aload 0
invokespecial org.apache.avro.generic.GenericDatumWriter.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
schema
public boolean validate(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 1
2: 9
3: 12
4: 20
5: 29
6: 34
7: 36
8: 37
9: 38
10: 39
11: 40
12: 41
13: 42
14: 43
default: 45
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 0
aload 2
aload 3
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
aload 3
invokevirtual org.apache.avro.Schema$Field.pos:()I
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: iconst_1
ireturn
9: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 16: aload 0
aload 1
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
aload 3
invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
ifne 18
17: iconst_0
ireturn
end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: iconst_1
ireturn
20: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.Map
astore 3
start local 3 23: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object java.util.Map top java.util.Iterator
StackMap stack:
24: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 25: aload 0
aload 1
invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
ifne 27
26: iconst_0
ireturn
end local 4 27: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: iconst_1
ireturn
end local 3 29: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
istore 4
start local 4 30: aload 0
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
aload 2
invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
31: ireturn
end local 4 32: StackMap locals:
StackMap stack: org.apache.avro.UnresolvedUnionException
pop
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.avro.generic.GenericFixed
ifeq 35
aload 2
checkcast org.apache.avro.generic.GenericFixed
invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
arraylength
aload 1
invokevirtual org.apache.avro.Schema.getFixedSize:()I
if_icmpne 35
iconst_1
ireturn
StackMap locals:
StackMap stack:
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
ireturn
37: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
ireturn
38: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
ireturn
39: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
ireturn
40: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
ireturn
41: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
ireturn
42: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
ireturn
43: StackMap locals:
StackMap stack:
aload 2
ifnonnull 44
iconst_1
ireturn
StackMap locals:
StackMap stack:
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/apache/avro/generic/GenericData;
0 46 1 schema Lorg/apache/avro/Schema;
0 46 2 datum Ljava/lang/Object;
5 7 3 f Lorg/apache/avro/Schema$Field;
16 18 3 element Ljava/lang/Object;
23 29 3 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
25 27 4 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
30 32 4 i I
Exception table:
from to target type
29 31 32 Class org.apache.avro.UnresolvedUnionException
MethodParameters:
Name Flags
schema
datum
public java.lang.String toString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
new java.util.IdentityHashMap
dup
sipush 128
invokespecial java.util.IdentityHashMap.<init>:(I)V
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
2: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/avro/generic/GenericData;
0 3 1 datum Ljava/lang/Object;
1 3 2 buffer Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
datum
protected void toString(, java.lang.StringBuilder, java.util.IdentityHashMap<java.lang.Object, java.lang.Object>);
descriptor: (Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
ifeq 19
1: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 2
ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: return
4: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 1
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 4
start local 4 7: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
astore 5
start local 5 8: aload 5
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap int org.apache.avro.Schema top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 6
start local 6 10: aload 0
aload 6
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
11: aload 2
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 0
aload 0
aload 1
aload 6
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
aload 6
invokevirtual org.apache.avro.Schema$Field.pos:()I
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
13: iinc 4 1
iload 4
aload 5
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 15
14: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: aload 2
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 18: goto 84
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
StackMap stack:
19: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
ifeq 37
20: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 23
21: aload 2
ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: return
23: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 1
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
astore 4
start local 4 25: aload 2
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 4
invokeinterface java.util.Collection.size:()I
iconst_1
isub
i2l
lstore 5
start local 5 27: iconst_0
istore 7
start local 7 28: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 33
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap java.util.Collection long int top java.util.Iterator
StackMap stack:
29: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 30: aload 0
aload 8
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
31: iload 7
iinc 7 1
i2l
lload 5
lcmp
ifge 33
32: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 33: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
34: aload 2
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 5 end local 4 36: goto 84
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
StackMap stack:
37: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
ifeq 57
38: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 41
39: aload 2
ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: return
41: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 1
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 2
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: iconst_0
istore 4
start local 4 44: aload 1
checkcast java.util.Map
astore 5
start local 5 45: aload 5
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 53
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap int java.util.Map top java.util.Iterator
StackMap stack:
46: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 47: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: aload 0
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
49: aload 2
ldc "\": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: aload 0
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
51: iinc 4 1
iload 4
aload 5
invokeinterface java.util.Map.size:()I
if_icmpge 53
52: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 53: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
54: aload 2
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 56: goto 84
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
StackMap stack:
57: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
ifne 58
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
ifeq 62
58: StackMap locals:
StackMap stack:
aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: aload 0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 2
invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
60: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: goto 84
StackMap locals:
StackMap stack:
62: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
ifeq 68
63: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
64: aload 1
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 4
start local 4 65: aload 0
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
aload 4
invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
aload 2
invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
66: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 67: goto 84
StackMap locals:
StackMap stack:
68: aload 1
instanceof java.lang.Float
ifeq 70
69: aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.isInfinite:()Z
ifne 71
aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.isNaN:()Z
ifne 71
70: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ifeq 75
aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.isInfinite:()Z
ifne 71
aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.isNaN:()Z
ifeq 75
71: StackMap locals:
StackMap stack:
aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
73: aload 2
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
74: goto 84
StackMap locals:
StackMap stack:
75: aload 1
instanceof org.apache.avro.generic.GenericData
ifeq 83
76: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 79
77: aload 2
ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: return
79: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 1
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
81: aload 3
aload 1
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
82: goto 84
83: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
84: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lorg/apache/avro/generic/GenericData;
0 85 1 datum Ljava/lang/Object;
0 85 2 buffer Ljava/lang/StringBuilder;
0 85 3 seenObjects Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Object;>;
7 18 4 count I
8 18 5 schema Lorg/apache/avro/Schema;
10 15 6 f Lorg/apache/avro/Schema$Field;
25 36 4 array Ljava/util/Collection<*>;
27 36 5 last J
28 36 7 i I
30 33 8 element Ljava/lang/Object;
44 56 4 count I
45 56 5 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
47 53 6 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
65 67 4 bytes Ljava/nio/ByteBuffer;
Signature: (Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
datum
buffer
seenObjects
private void writeEscapedString(java.lang.CharSequence, java.lang.StringBuilder);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
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: goto 32
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 3: iload 4
lookupswitch { // 7
8: 8
9: 16
10: 12
12: 10
13: 14
34: 4
92: 6
default: 18
}
4: StackMap locals: int
StackMap stack:
aload 2
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 31
6: StackMap locals:
StackMap stack:
aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 31
8: StackMap locals:
StackMap stack:
aload 2
ldc "\\b"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 31
10: StackMap locals:
StackMap stack:
aload 2
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 31
12: StackMap locals:
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 31
14: StackMap locals:
StackMap stack:
aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 31
16: StackMap locals:
StackMap stack:
aload 2
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 31
18: StackMap locals:
StackMap stack:
iload 4
iflt 19
iload 4
bipush 31
if_icmple 21
StackMap locals:
StackMap stack:
19: iload 4
bipush 127
if_icmplt 20
iload 4
sipush 159
if_icmple 21
20: StackMap locals:
StackMap stack:
iload 4
sipush 8192
if_icmplt 30
iload 4
sipush 8447
if_icmpgt 30
21: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 5
start local 5 22: aload 2
ldc "\\u"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: iconst_0
istore 6
start local 6 24: goto 27
25: StackMap locals: java.lang.String int
StackMap stack:
aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iconst_4
aload 5
invokevirtual java.lang.String.length:()I
isub
if_icmplt 25
end local 6 28: aload 2
aload 5
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 29: goto 31
30: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 31: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
32: iload 3
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 2
end local 3 33: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/avro/generic/GenericData;
0 34 1 string Ljava/lang/CharSequence;
0 34 2 builder Ljava/lang/StringBuilder;
1 33 3 i I
3 31 4 ch C
22 29 5 hex Ljava/lang/String;
24 28 6 j I
MethodParameters:
Name Flags
string
builder
public org.apache.avro.Schema induce(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
ifeq 15
3: aconst_null
astore 2
start local 2 4: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 6: aload 2
ifnonnull 9
7: aload 0
aload 3
invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
astore 2
8: goto 11
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema java.lang.Object java.util.Iterator
StackMap stack:
9: aload 2
aload 0
aload 3
invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
ifne 11
10: new org.apache.avro.AvroTypeException
dup
ldc "No mixed type arrays."
invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 11: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: aload 2
ifnonnull 14
13: new org.apache.avro.AvroTypeException
dup
new java.lang.StringBuilder
dup
ldc "Empty array: "
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 org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema
StackMap stack:
aload 2
invokestatic org.apache.avro.Schema.createArray:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
areturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
ifeq 29
16: aload 1
checkcast java.util.Map
astore 2
start local 2 17: aconst_null
astore 3
start local 3 18: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 25
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema top java.util.Iterator
StackMap stack:
19: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 20: aload 3
ifnonnull 23
21: aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
astore 3
22: goto 25
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema java.util.Map$Entry java.util.Iterator
StackMap stack:
23: aload 3
aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
ifne 25
24: new org.apache.avro.AvroTypeException
dup
ldc "No mixed type map values."
invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 25: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
26: aload 3
ifnonnull 28
27: new org.apache.avro.AvroTypeException
dup
new java.lang.StringBuilder
dup
ldc "Empty map: "
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 org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema
StackMap stack:
aload 3
invokestatic org.apache.avro.Schema.createMap:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
areturn
end local 3 end local 2 29: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.avro.generic.GenericFixed
ifeq 31
30: aconst_null
aconst_null
aconst_null
aload 1
checkcast org.apache.avro.generic.GenericFixed
invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
arraylength
invokestatic org.apache.avro.Schema.createFixed:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
areturn
31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
ifeq 33
32: getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
ifeq 35
34: getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
ifeq 37
36: getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
ifeq 39
38: getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
39: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
ifeq 41
40: getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
41: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
ifeq 43
42: getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
43: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
ifeq 45
44: getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
45: StackMap locals:
StackMap stack:
aload 1
ifnonnull 47
46: getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
areturn
47: StackMap locals:
StackMap stack:
new org.apache.avro.AvroTypeException
dup
new java.lang.StringBuilder
dup
ldc "Can't create schema for: "
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 org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/apache/avro/generic/GenericData;
0 48 1 datum Ljava/lang/Object;
4 15 2 elementType Lorg/apache/avro/Schema;
6 11 3 element Ljava/lang/Object;
17 29 2 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
18 29 3 value Lorg/apache/avro/Schema;
20 25 4 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
datum
public void setField(java.lang.Object, java.lang.String, int, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
checkcast org.apache.avro.generic.IndexedRecord
iload 3
aload 4
invokeinterface org.apache.avro.generic.IndexedRecord.put:(ILjava/lang/Object;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/avro/generic/GenericData;
0 2 1 record Ljava/lang/Object;
0 2 2 name Ljava/lang/String;
0 2 3 position I
0 2 4 o Ljava/lang/Object;
MethodParameters:
Name Flags
record
name
position
o
public java.lang.Object getField(java.lang.Object, java.lang.String, int);
descriptor: (Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.apache.avro.generic.IndexedRecord
iload 3
invokeinterface org.apache.avro.generic.IndexedRecord.get:(I)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 record Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 position I
MethodParameters:
Name Flags
record
name
position
protected java.lang.Object getRecordState(java.lang.Object, org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 record Ljava/lang/Object;
0 1 2 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
record
schema
protected void setField(java.lang.Object, java.lang.String, int, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.apache.avro.generic.GenericData.setField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
1: 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 2 0 this Lorg/apache/avro/generic/GenericData;
0 2 1 r Ljava/lang/Object;
0 2 2 n Ljava/lang/String;
0 2 3 p I
0 2 4 o Ljava/lang/Object;
0 2 5 state Ljava/lang/Object;
MethodParameters:
Name Flags
r
n
p
o
state
protected java.lang.Object getField(java.lang.Object, java.lang.String, int, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 record Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 pos I
0 1 4 state Ljava/lang/Object;
MethodParameters:
Name Flags
record
name
pos
state
public int resolveUnion(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 13
1: aload 0
getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aload 3
ifnull 13
3: aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.Map java.util.List int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.Schema.getLogicalType:()Lorg/apache/avro/LogicalType;
astore 6
start local 6 7: aload 6
ifnull 11
8: aload 3
aload 6
invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.avro.Conversion
astore 7
start local 7 9: aload 7
ifnull 11
10: iload 5
ireturn
end local 7 end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getSchemaName:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
astore 3
start local 3 14: aload 3
ifnull 16
15: aload 3
invokevirtual java.lang.Integer.intValue:()I
ireturn
16: StackMap locals: java.lang.Integer
StackMap stack:
new org.apache.avro.UnresolvedUnionException
dup
aload 1
aload 2
invokespecial org.apache.avro.UnresolvedUnionException.<init>:(Lorg/apache/avro/Schema;Ljava/lang/Object;)V
athrow
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/generic/GenericData;
0 17 1 union Lorg/apache/avro/Schema;
0 17 2 datum Ljava/lang/Object;
2 13 3 conversions Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
4 13 4 candidates Ljava/util/List<Lorg/apache/avro/Schema;>;
5 13 5 i I
7 11 6 candidateType Lorg/apache/avro/LogicalType;
9 11 7 conversion Lorg/apache/avro/Conversion<*>;
14 17 3 i Ljava/lang/Integer;
MethodParameters:
Name Flags
union
datum
protected java.lang.String getSchemaName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
getstatic org.apache.avro.JsonProperties.NULL_VALUE:Lorg/apache/avro/JsonProperties$Null;
if_acmpne 2
1: StackMap locals:
StackMap stack:
getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getEnumSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
ifeq 10
9: getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isFixed:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.getFixedSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
ifeq 14
13: getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
ifeq 16
15: getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
ifeq 18
17: getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
ifeq 20
19: getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
ifeq 22
21: getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
ifeq 24
23: getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
ifeq 26
25: getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
areturn
26: StackMap locals:
StackMap stack:
new org.apache.avro.AvroRuntimeException
dup
ldc "Unknown datum type %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/avro/generic/GenericData;
0 27 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean instanceOf(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 1
2: 7
3: 10
4: 11
5: 24
6: 12
7: 15
8: 16
9: 17
10: 18
11: 19
12: 20
13: 21
14: 22
default: 24
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
ifnonnull 5
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
ifnonnull 4
iconst_1
goto 6
StackMap locals:
StackMap stack:
4: iconst_0
goto 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
6: StackMap locals:
StackMap stack: int
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getEnumSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isFixed:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.getFixedSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
ireturn
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
ireturn
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
ireturn
20: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
ireturn
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
ireturn
22: StackMap locals:
StackMap stack:
aload 2
ifnonnull 23
iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
new org.apache.avro.AvroRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected 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 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 25 0 this Lorg/apache/avro/generic/GenericData;
0 25 1 schema Lorg/apache/avro/Schema;
0 25 2 datum Ljava/lang/Object;
MethodParameters:
Name Flags
schema
datum
protected boolean isArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.Collection
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected java.util.Collection getArrayAsCollection(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.util.Collection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isRecord(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.avro.generic.IndexedRecord
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected org.apache.avro.Schema getRecordSchema(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.avro.generic.GenericContainer
invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 record Ljava/lang/Object;
MethodParameters:
Name Flags
record
protected boolean isEnum(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.avro.generic.GenericEnumSymbol
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected org.apache.avro.Schema getEnumSchema(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.avro.generic.GenericContainer
invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 enu Ljava/lang/Object;
MethodParameters:
Name Flags
enu
protected boolean isMap(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.Map
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isFixed(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.avro.generic.GenericFixed
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected org.apache.avro.Schema getFixedSchema(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.avro.generic.GenericContainer
invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 fixed Ljava/lang/Object;
MethodParameters:
Name Flags
fixed
protected boolean isString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.CharSequence
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isBytes(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.nio.ByteBuffer
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isInteger(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Integer
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Long
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isFloat(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Float
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Double
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
protected boolean isBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Boolean
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 datum Ljava/lang/Object;
MethodParameters:
Name Flags
datum
public int hashCode(java.lang.Object, org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 2
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 4
2: 19
3: 11
4: 24
5: 18
6: 24
7: 21
8: 24
9: 24
10: 24
11: 24
12: 24
13: 24
14: 20
default: 24
}
4: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 4
start local 4 6: aload 4
invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
getstatic org.apache.avro.Schema$Field$Order.IGNORE:Lorg/apache/avro/Schema$Field$Order;
if_acmpne 8
7: goto 9
8: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int org.apache.avro.Schema$Field java.util.Iterator
StackMap stack:
aload 0
iload 3
aload 0
aload 1
aload 4
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
aload 4
invokevirtual org.apache.avro.Schema$Field.pos:()I
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
aload 4
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.generic.GenericData.hashCodeAdd:(ILjava/lang/Object;Lorg/apache/avro/Schema;)I
istore 3
end local 4 9: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: iload 3
ireturn
11: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int
StackMap stack:
aload 1
checkcast java.util.Collection
astore 4
start local 4 12: aload 2
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
astore 5
start local 5 13: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int java.util.Collection org.apache.avro.Schema top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 15: aload 0
iload 3
aload 6
aload 5
invokevirtual org.apache.avro.generic.GenericData.hashCodeAdd:(ILjava/lang/Object;Lorg/apache/avro/Schema;)I
istore 3
end local 6 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: iload 3
ireturn
end local 5 end local 4 18: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
aload 0
aload 2
aload 1
invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
invokevirtual org.apache.avro.generic.GenericData.hashCode:(Ljava/lang/Object;Lorg/apache/avro/Schema;)I
ireturn
19: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.avro.util.Utf8
ifeq 22
aload 1
goto 23
StackMap locals:
StackMap stack:
22: new org.apache.avro.util.Utf8
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: java.lang.Object
23: invokevirtual java.lang.Object.hashCode:()I
ireturn
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/avro/generic/GenericData;
0 25 1 o Ljava/lang/Object;
0 25 2 s Lorg/apache/avro/Schema;
3 25 3 hashCode I
6 9 4 f Lorg/apache/avro/Schema$Field;
12 18 4 a Ljava/util/Collection<*>;
13 18 5 elementType Lorg/apache/avro/Schema;
15 16 6 e Ljava/lang/Object;
MethodParameters:
Name Flags
o
s
protected int hashCodeAdd(int, java.lang.Object, org.apache.avro.Schema);
descriptor: (ILjava/lang/Object;Lorg/apache/avro/Schema;)I
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: bipush 31
iload 1
imul
aload 0
aload 2
aload 3
invokevirtual org.apache.avro.generic.GenericData.hashCode:(Ljava/lang/Object;Lorg/apache/avro/Schema;)I
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 hashCode I
0 1 2 o Ljava/lang/Object;
0 1 3 s Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
hashCode
o
s
public int compare(java.lang.Object, java.lang.Object, org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
iconst_0
invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 o1 Ljava/lang/Object;
0 1 2 o2 Ljava/lang/Object;
0 1 3 s Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
o1
o2
s
protected int compare(java.lang.Object, java.lang.Object, org.apache.avro.Schema, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 3
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 3
2: 16
3: 17
4: 31
5: 36
6: 49
7: 42
8: 49
9: 49
10: 49
11: 49
12: 49
13: 49
14: 41
default: 49
}
3: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 5
start local 5 5: aload 5
invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
getstatic org.apache.avro.Schema$Field$Order.IGNORE:Lorg/apache/avro/Schema$Field$Order;
if_acmpne 7
6: goto 14
7: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int org.apache.avro.Schema$Field java.util.Iterator
StackMap stack:
aload 5
invokevirtual org.apache.avro.Schema$Field.pos:()I
istore 7
start local 7 8: aload 5
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
astore 8
start local 8 9: aload 0
aload 0
aload 1
aload 8
iload 7
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
aload 0
aload 2
aload 8
iload 7
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
aload 5
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
iload 4
invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
istore 9
start local 9 10: iload 9
ifeq 14
11: aload 5
invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
getstatic org.apache.avro.Schema$Field$Order.DESCENDING:Lorg/apache/avro/Schema$Field$Order;
if_acmpne 12
iload 9
ineg
goto 13
StackMap locals: int java.lang.String int
StackMap stack:
12: iload 9
StackMap locals:
StackMap stack: int
13: ireturn
end local 9 end local 8 end local 7 end local 5 14: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: iconst_0
ireturn
16: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
StackMap stack:
aload 3
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
aload 3
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
isub
ireturn
17: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.Collection
astore 5
start local 5 18: aload 2
checkcast java.util.Collection
astore 6
start local 6 19: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
start local 7 20: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
start local 8 21: aload 3
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
astore 9
start local 9 22: goto 26
23: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int java.util.Collection java.util.Collection java.util.Iterator java.util.Iterator org.apache.avro.Schema
StackMap stack:
aload 0
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 9
iload 4
invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
istore 10
start local 10 24: iload 10
ifeq 26
25: iload 10
ireturn
end local 10 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 27
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 28
iconst_1
goto 30
StackMap locals:
StackMap stack:
28: aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 29
iconst_m1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 31: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
StackMap stack:
iload 4
ifeq 35
32: aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 33
iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: ireturn
35: StackMap locals:
StackMap stack:
new org.apache.avro.AvroRuntimeException
dup
ldc "Can't compare maps!"
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
istore 10
start local 10 37: aload 0
aload 3
aload 2
invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
istore 11
start local 11 38: iload 10
iload 11
if_icmpne 39
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
iload 4
invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
goto 40
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top top top top top int int
StackMap stack:
39: iload 10
iload 11
invokestatic java.lang.Integer.compare:(II)I
StackMap locals:
StackMap stack: int
40: ireturn
end local 11 end local 10 41: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
StackMap stack:
iconst_0
ireturn
42: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.avro.util.Utf8
ifeq 43
aload 1
checkcast org.apache.avro.util.Utf8
goto 44
StackMap locals:
StackMap stack:
43: new org.apache.avro.util.Utf8
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: org.apache.avro.util.Utf8
44: astore 12
start local 12 45: aload 2
instanceof org.apache.avro.util.Utf8
ifeq 46
aload 2
checkcast org.apache.avro.util.Utf8
goto 47
StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top top top top top top top org.apache.avro.util.Utf8
StackMap stack:
46: new org.apache.avro.util.Utf8
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: org.apache.avro.util.Utf8
47: astore 13
start local 13 48: aload 12
aload 13
invokevirtual org.apache.avro.util.Utf8.compareTo:(Lorg/apache/avro/util/Utf8;)I
ireturn
end local 13 end local 12 49: StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
StackMap stack:
aload 1
checkcast java.lang.Comparable
aload 2
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/apache/avro/generic/GenericData;
0 50 1 o1 Ljava/lang/Object;
0 50 2 o2 Ljava/lang/Object;
0 50 3 s Lorg/apache/avro/Schema;
0 50 4 equals Z
5 14 5 f Lorg/apache/avro/Schema$Field;
8 14 7 pos I
9 14 8 name Ljava/lang/String;
10 14 9 compare I
18 31 5 a1 Ljava/util/Collection;
19 31 6 a2 Ljava/util/Collection;
20 31 7 e1 Ljava/util/Iterator;
21 31 8 e2 Ljava/util/Iterator;
22 31 9 elementType Lorg/apache/avro/Schema;
24 26 10 compare I
37 41 10 i1 I
38 41 11 i2 I
45 49 12 u1 Lorg/apache/avro/util/Utf8;
48 49 13 u2 Lorg/apache/avro/util/Utf8;
MethodParameters:
Name Flags
o1
o2
s
equals
public java.lang.Object getDefaultValue(org.apache.avro.Schema$Field);
descriptor: (Lorg/apache/avro/Schema$Field;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.avro.util.internal.Accessor.defaultValue:(Lorg/apache/avro/Schema$Field;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.apache.avro.AvroMissingFieldException
dup
new java.lang.StringBuilder
dup
ldc "Field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not set and has no default value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial org.apache.avro.AvroMissingFieldException.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema$Field;)V
athrow
3: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
ifeq 6
aload 1
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/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_acmpeq 5
4: aload 1
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
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 6
aload 1
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
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 6
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
ifnonnull 18
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 9: invokestatic org.apache.avro.io.EncoderFactory.get:()Lorg/apache/avro/io/EncoderFactory;
aload 4
aconst_null
invokevirtual org.apache.avro.io.EncoderFactory.binaryEncoder:(Ljava/io/OutputStream;Lorg/apache/avro/io/BinaryEncoder;)Lorg/apache/avro/io/BinaryEncoder;
astore 5
start local 5 10: aload 5
aload 1
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 2
invokestatic org.apache.avro.util.internal.Accessor.encode:(Lorg/apache/avro/io/Encoder;Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)V
11: aload 5
invokevirtual org.apache.avro.io.BinaryEncoder.flush:()V
12: invokestatic org.apache.avro.io.DecoderFactory.get:()Lorg/apache/avro/io/DecoderFactory;
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
aconst_null
invokevirtual org.apache.avro.io.DecoderFactory.binaryDecoder:([BLorg/apache/avro/io/BinaryDecoder;)Lorg/apache/avro/io/BinaryDecoder;
astore 6
start local 6 13: aload 0
aload 1
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
invokevirtual org.apache.avro.generic.GenericData.createDatumReader:(Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
aconst_null
aload 6
invokeinterface org.apache.avro.io.DatumReader.read:(Ljava/lang/Object;Lorg/apache/avro/io/Decoder;)Ljava/lang/Object;
astore 3
14: aload 0
getfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 15: goto 18
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema$Field com.fasterxml.jackson.databind.JsonNode java.lang.Object
StackMap stack: java.io.IOException
16: astore 4
start local 4 17: new org.apache.avro.AvroRuntimeException
dup
aload 4
invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/avro/generic/GenericData;
0 19 1 field Lorg/apache/avro/Schema$Field;
1 19 2 json Lcom/fasterxml/jackson/databind/JsonNode;
7 19 3 defaultValue Ljava/lang/Object;
9 15 4 baos Ljava/io/ByteArrayOutputStream;
10 15 5 encoder Lorg/apache/avro/io/BinaryEncoder;
13 15 6 decoder Lorg/apache/avro/io/BinaryDecoder;
17 18 4 e Ljava/io/IOException;
Exception table:
from to target type
8 15 16 Class java.io.IOException
MethodParameters:
Name Flags
field
public <T> T deepCopy(org.apache.avro.Schema, );
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.avro.Schema.getLogicalType:()Lorg/apache/avro/LogicalType;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 0
aload 1
aload 2
invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
areturn
5: StackMap locals: org.apache.avro.LogicalType
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.apache.avro.generic.GenericData.getConversionByClass:(Ljava/lang/Class;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: aload 0
aload 1
aload 2
invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
areturn
8: StackMap locals: org.apache.avro.Conversion
StackMap stack:
aload 2
aload 1
aload 3
aload 4
invokestatic org.apache.avro.Conversions.convertToRawType:(Ljava/lang/Object;Lorg/apache/avro/Schema;Lorg/apache/avro/LogicalType;Lorg/apache/avro/Conversion;)Ljava/lang/Object;
astore 5
start local 5 9: aload 0
aload 1
aload 5
invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 10: aload 6
aload 1
aload 3
aload 4
invokestatic org.apache.avro.Conversions.convertToLogicalType:(Ljava/lang/Object;Lorg/apache/avro/Schema;Lorg/apache/avro/LogicalType;Lorg/apache/avro/Conversion;)Ljava/lang/Object;
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 11 0 this Lorg/apache/avro/generic/GenericData;
0 11 1 schema Lorg/apache/avro/Schema;
0 11 2 value TT;
3 11 3 logicalType Lorg/apache/avro/LogicalType;
6 11 4 conversion Lorg/apache/avro/Conversion;
9 11 5 raw Ljava/lang/Object;
10 11 6 copy Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Lorg/apache/avro/Schema;TT;)TT;
MethodParameters:
Name Flags
schema
value
private java.lang.Object deepCopyRaw(org.apache.avro.Schema, java.lang.Object);
descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
aload 1
invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
invokevirtual org.apache.avro.Schema$Type.ordinal:()I
iaload
tableswitch { // 1 - 14
1: 32
2: 19
3: 3
4: 24
5: 48
6: 20
7: 43
8: 11
9: 22
10: 23
11: 21
12: 18
13: 10
14: 31
default: 49
}
3: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.List
astore 3
start local 3 4: new org.apache.avro.generic.GenericData$Array
dup
aload 3
invokeinterface java.util.List.size:()I
aload 1
invokespecial org.apache.avro.generic.GenericData$Array.<init>:(ILorg/apache/avro/Schema;)V
astore 4
start local 4 5: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 7: aload 4
aload 0
aload 1
invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
aload 5
invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 4
areturn
end local 4 end local 3 10: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aload 2
areturn
11: StackMap locals:
StackMap stack:
aload 2
checkcast java.nio.ByteBuffer
astore 5
start local 5 12: aload 5
invokevirtual java.nio.ByteBuffer.position:()I
istore 6
start local 6 13: aload 5
invokevirtual java.nio.ByteBuffer.limit:()I
iload 6
isub
istore 7
start local 7 14: iload 7
newarray 8
astore 8
start local 8 15: aload 5
aload 8
iconst_0
iload 7
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
16: aload 5
iload 6
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
17: aload 8
iconst_0
iload 7
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
areturn
end local 8 end local 7 end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 2
areturn
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.generic.GenericData.createEnum:(Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 2
checkcast org.apache.avro.generic.GenericFixed
invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
aload 1
invokevirtual org.apache.avro.generic.GenericData.createFixed:(Ljava/lang/Object;[BLorg/apache/avro/Schema;)Ljava/lang/Object;
areturn
21: StackMap locals:
StackMap stack:
aload 2
areturn
22: StackMap locals:
StackMap stack:
aload 2
areturn
23: StackMap locals:
StackMap stack:
aload 2
areturn
24: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.Map
astore 9
start local 9 25: new java.util.HashMap
dup
aload 9
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 10
start local 10 26: aload 9
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 29
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top top top top top top java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
27: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 28: aload 10
aload 0
getstatic org.apache.avro.generic.GenericData.STRINGS:Lorg/apache/avro/Schema;
aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
aload 0
aload 1
invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 29: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 10
areturn
end local 10 end local 9 31: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.apache.avro.generic.GenericData.getRecordState:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
astore 11
start local 11 33: aload 0
aconst_null
aload 1
invokevirtual org.apache.avro.generic.GenericData.newRecord:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
astore 12
start local 12 34: aload 0
aload 12
aload 1
invokevirtual org.apache.avro.generic.GenericData.getRecordState:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
astore 13
start local 13 35: aload 1
invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 41
StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top top top top top top top top java.lang.Object java.lang.Object java.lang.Object top java.util.Iterator
StackMap stack:
36: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.avro.Schema$Field
astore 14
start local 14 37: aload 14
invokevirtual org.apache.avro.Schema$Field.pos:()I
istore 16
start local 16 38: aload 14
invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
astore 17
start local 17 39: aload 0
aload 14
invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
aload 0
aload 2
aload 17
iload 16
aload 11
invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/Object;
invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
astore 18
start local 18 40: aload 0
aload 12
aload 17
iload 16
aload 18
aload 13
invokevirtual org.apache.avro.generic.GenericData.setField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V
end local 18 end local 17 end local 16 end local 14 41: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
42: aload 12
areturn
end local 13 end local 12 end local 11 43: StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 45
44: aload 2
areturn
45: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.avro.util.Utf8
ifeq 47
46: new org.apache.avro.util.Utf8
dup
aload 2
checkcast org.apache.avro.util.Utf8
invokespecial org.apache.avro.util.Utf8.<init>:(Lorg/apache/avro/util/Utf8;)V
areturn
47: StackMap locals:
StackMap stack:
new org.apache.avro.util.Utf8
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
areturn
48: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
aload 0
aload 1
aload 2
invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
aload 2
invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
areturn
49: StackMap locals:
StackMap stack:
new org.apache.avro.AvroRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Deep copy failed for schema \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\" and value \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 50 0 this Lorg/apache/avro/generic/GenericData;
0 50 1 schema Lorg/apache/avro/Schema;
0 50 2 value Ljava/lang/Object;
4 10 3 arrayValue Ljava/util/List<Ljava/lang/Object;>;
5 10 4 arrayCopy Ljava/util/List<Ljava/lang/Object;>;
7 8 5 obj Ljava/lang/Object;
12 18 5 byteBufferValue Ljava/nio/ByteBuffer;
13 18 6 start I
14 18 7 length I
15 18 8 bytesCopy [B
25 31 9 mapValue Ljava/util/Map<Ljava/lang/CharSequence;Ljava/lang/Object;>;
26 31 10 mapCopy Ljava/util/Map<Ljava/lang/CharSequence;Ljava/lang/Object;>;
28 29 11 entry Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/Object;>;
33 43 11 oldState Ljava/lang/Object;
34 43 12 newRecord Ljava/lang/Object;
35 43 13 newState Ljava/lang/Object;
37 41 14 f Lorg/apache/avro/Schema$Field;
38 41 16 pos I
39 41 17 name Ljava/lang/String;
40 41 18 newValue Ljava/lang/Object;
MethodParameters:
Name Flags
schema
value
public java.lang.Object createFixed(java.lang.Object, org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.apache.avro.generic.GenericFixed
ifeq 2
aload 1
checkcast org.apache.avro.generic.GenericFixed
invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
arraylength
aload 2
invokevirtual org.apache.avro.Schema.getFixedSize:()I
if_icmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new org.apache.avro.generic.GenericData$Fixed
dup
aload 2
invokespecial org.apache.avro.generic.GenericData$Fixed.<init>:(Lorg/apache/avro/Schema;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/avro/generic/GenericData;
0 3 1 old Ljava/lang/Object;
0 3 2 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
old
schema
public java.lang.Object createFixed(java.lang.Object, byte[], org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;[BLorg/apache/avro/Schema;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.apache.avro.generic.GenericData.createFixed:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
checkcast org.apache.avro.generic.GenericFixed
astore 4
start local 4 1: aload 2
iconst_0
aload 4
invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
iconst_0
aload 3
invokevirtual org.apache.avro.Schema.getFixedSize:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/avro/generic/GenericData;
0 3 1 old Ljava/lang/Object;
0 3 2 bytes [B
0 3 3 schema Lorg/apache/avro/Schema;
1 3 4 fixed Lorg/apache/avro/generic/GenericFixed;
MethodParameters:
Name Flags
old
bytes
schema
public java.lang.Object createEnum(java.lang.String, org.apache.avro.Schema);
descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.avro.generic.GenericData$EnumSymbol
dup
aload 2
aload 1
invokespecial org.apache.avro.generic.GenericData$EnumSymbol.<init>:(Lorg/apache/avro/Schema;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/generic/GenericData;
0 1 1 symbol Ljava/lang/String;
0 1 2 schema Lorg/apache/avro/Schema;
MethodParameters:
Name Flags
symbol
schema
public java.lang.Object newRecord(java.lang.Object, org.apache.avro.Schema);
descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.apache.avro.generic.IndexedRecord
ifeq 4
1: aload 1
checkcast org.apache.avro.generic.IndexedRecord
astore 3
start local 3 2: aload 3
invokeinterface org.apache.avro.generic.IndexedRecord.getSchema:()Lorg/apache/avro/Schema;
aload 2
if_acmpne 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
new org.apache.avro.generic.GenericData$Record
dup
aload 2
invokespecial org.apache.avro.generic.GenericData$Record.<init>:(Lorg/apache/avro/Schema;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/avro/generic/GenericData;
0 5 1 old Ljava/lang/Object;
0 5 2 schema Lorg/apache/avro/Schema;
2 4 3 record Lorg/apache/avro/generic/IndexedRecord;
MethodParameters:
Name Flags
old
schema
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.generic.GenericData.$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.generic.GenericData.$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
}
SourceFile: "GenericData.java"
NestMembers:
org.apache.avro.generic.GenericData$Array org.apache.avro.generic.GenericData$Array$1 org.apache.avro.generic.GenericData$EnumSymbol org.apache.avro.generic.GenericData$Fixed org.apache.avro.generic.GenericData$Record org.apache.avro.generic.GenericData$StringType
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 Order = org.apache.avro.Schema$Field$Order of org.apache.avro.Schema$Field
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 EnumSymbol = org.apache.avro.generic.GenericData$EnumSymbol of org.apache.avro.generic.GenericData
public Fixed = org.apache.avro.generic.GenericData$Fixed of org.apache.avro.generic.GenericData
public Record = org.apache.avro.generic.GenericData$Record of org.apache.avro.generic.GenericData
public final StringType = org.apache.avro.generic.GenericData$StringType of org.apache.avro.generic.GenericData