public class org.apache.avro.Resolver$EnumAdjust extends org.apache.avro.Resolver$Action
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.avro.Resolver$EnumAdjust
super_class: org.apache.avro.Resolver$Action
{
public final int[] adjustments;
descriptor: [I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.lang.Object[] values;
descriptor: [Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean noAdjustmentsNeeded;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private void <init>(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, int[], java.lang.Object[]);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[I[Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, 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
aload 3
getstatic org.apache.avro.Resolver$Action$Type.ENUM:Lorg/apache/avro/Resolver$Action$Type;
invokespecial org.apache.avro.Resolver$Action.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$Action$Type;)V
1: aload 0
aload 4
putfield org.apache.avro.Resolver$EnumAdjust.adjustments:[I
2: aload 2
invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 7
start local 7 3: iload 7
aload 4
arraylength
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 4: aload 4
arraylength
iload 7
if_icmpgt 5
iconst_1
goto 6
StackMap locals: org.apache.avro.Resolver$EnumAdjust org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData int[] java.lang.Object[] top int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iconst_0
istore 9
start local 9 8: goto 13
9: StackMap locals: org.apache.avro.Resolver$EnumAdjust org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData int[] java.lang.Object[] int int int int
StackMap stack:
iload 6
iload 9
aload 4
iload 9
iaload
if_icmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack: int
10: iconst_0
StackMap locals: org.apache.avro.Resolver$EnumAdjust org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData int[] java.lang.Object[] int int int int
StackMap stack: int int
11: iand
istore 6
12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 6
ifeq 14
iload 9
iload 8
if_icmplt 9
end local 9 14: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield org.apache.avro.Resolver$EnumAdjust.noAdjustmentsNeeded:Z
15: aload 0
aload 5
putfield org.apache.avro.Resolver$EnumAdjust.values:[Ljava/lang/Object;
16: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/avro/Resolver$EnumAdjust;
0 17 1 w Lorg/apache/avro/Schema;
0 17 2 r Lorg/apache/avro/Schema;
0 17 3 d Lorg/apache/avro/generic/GenericData;
0 17 4 adj [I
0 17 5 values [Ljava/lang/Object;
7 17 6 noAdj Z
3 17 7 rsymCount I
4 17 8 count I
8 14 9 i I
MethodParameters:
Name Flags
w
r
d
adj
values
public static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)Lorg/apache/avro/Resolver$Action;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
ifnull 2
aload 0
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: new org.apache.avro.Resolver$ErrorAction
dup
aload 0
aload 1
aload 2
getstatic org.apache.avro.Resolver$ErrorAction$ErrorType.NAMES_DONT_MATCH:Lorg/apache/avro/Resolver$ErrorAction$ErrorType;
invokespecial org.apache.avro.Resolver$ErrorAction.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$ErrorAction$ErrorType;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
astore 3
start local 3 3: aload 1
invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
astore 4
start local 4 4: aload 1
invokevirtual org.apache.avro.Schema.getEnumDefault:()Ljava/lang/String;
ifnonnull 5
iconst_m1
goto 6
StackMap locals: java.util.List java.util.List
StackMap stack:
5: aload 4
aload 1
invokevirtual org.apache.avro.Schema.getEnumDefault:()Ljava/lang/String;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: aload 3
invokeinterface java.util.List.size:()I
newarray 10
astore 6
start local 6 8: aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.Object
astore 7
start local 7 9: iload 5
iconst_m1
if_icmpne 10
aconst_null
goto 11
StackMap locals: int int[] java.lang.Object[]
StackMap stack:
10: aload 2
aload 1
invokevirtual org.apache.avro.Schema.getEnumDefault:()Ljava/lang/String;
aload 1
invokevirtual org.apache.avro.generic.GenericData.createEnum:(Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
11: astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 22
14: StackMap locals: java.lang.Object int
StackMap stack:
aload 4
aload 3
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 10
start local 10 15: iload 10
ifge 17
16: iload 5
istore 10
17: StackMap locals: int
StackMap stack:
aload 6
iload 9
iload 10
iastore
18: aload 7
iload 9
iload 10
iload 5
if_icmpne 19
aload 8
goto 20
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.List java.util.List int int[] java.lang.Object[] java.lang.Object int int
StackMap stack: java.lang.Object[] int
19: aload 2
aload 4
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual org.apache.avro.generic.GenericData.createEnum:(Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.List java.util.List int int[] java.lang.Object[] java.lang.Object int int
StackMap stack: java.lang.Object[] int java.lang.Object
20: aastore
end local 10 21: iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
aload 6
arraylength
if_icmplt 14
end local 9 23: new org.apache.avro.Resolver$EnumAdjust
dup
aload 0
aload 1
aload 2
aload 6
aload 7
invokespecial org.apache.avro.Resolver$EnumAdjust.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[I[Ljava/lang/Object;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 w Lorg/apache/avro/Schema;
0 24 1 r Lorg/apache/avro/Schema;
0 24 2 d Lorg/apache/avro/generic/GenericData;
3 24 3 wsymbols Ljava/util/List<Ljava/lang/String;>;
4 24 4 rsymbols Ljava/util/List<Ljava/lang/String;>;
7 24 5 defaultIndex I
8 24 6 adjustments [I
9 24 7 values [Ljava/lang/Object;
12 24 8 defaultValue Ljava/lang/Object;
13 23 9 i I
15 21 10 j I
MethodParameters:
Name Flags
w
r
d
}
SourceFile: "Resolver.java"
NestHost: org.apache.avro.Resolver
InnerClasses:
public abstract Action = org.apache.avro.Resolver$Action of org.apache.avro.Resolver
public final Type = org.apache.avro.Resolver$Action$Type of org.apache.avro.Resolver$Action
public EnumAdjust = org.apache.avro.Resolver$EnumAdjust of org.apache.avro.Resolver
public ErrorAction = org.apache.avro.Resolver$ErrorAction of org.apache.avro.Resolver
public final ErrorType = org.apache.avro.Resolver$ErrorAction$ErrorType of org.apache.avro.Resolver$ErrorAction