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 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[]);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, 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
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 6
start local 6 3: iload 6
aload 4
arraylength
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 4: aload 4
arraylength
iload 6
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[] top int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iconst_0
istore 8
start local 8 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[] int int int int
StackMap stack:
iload 5
iload 8
aload 4
iload 8
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[] int int int int
StackMap stack: int int
11: iand
istore 5
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 5
ifeq 14
iload 8
iload 7
if_icmplt 9
end local 8 14: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield org.apache.avro.Resolver$EnumAdjust.noAdjustmentsNeeded:Z
15: return
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 16 0 this Lorg/apache/avro/Resolver$EnumAdjust;
0 16 1 w Lorg/apache/avro/Schema;
0 16 2 r Lorg/apache/avro/Schema;
0 16 3 d Lorg/apache/avro/generic/GenericData;
0 16 4 adj [I
7 16 5 noAdj Z
3 16 6 rsymCount I
4 16 7 count I
8 14 8 i I
MethodParameters:
Name Flags
w
r
d
adj
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=6, locals=9, 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: iconst_0
istore 7
start local 7 9: goto 15
10: StackMap locals: int int[] int
StackMap stack:
aload 4
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 8
start local 8 11: aload 6
iload 7
iload 8
iflt 12
iload 8
goto 13
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.List java.util.List int int[] int int
StackMap stack: int[] int
12: iload 5
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.List java.util.List int int[] int int
StackMap stack: int[] int int
13: iastore
end local 8 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 16: new org.apache.avro.Resolver$EnumAdjust
dup
aload 0
aload 1
aload 2
aload 6
invokespecial org.apache.avro.Resolver$EnumAdjust.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;[I)V
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 17 0 w Lorg/apache/avro/Schema;
0 17 1 r Lorg/apache/avro/Schema;
0 17 2 d Lorg/apache/avro/generic/GenericData;
3 17 3 wsymbols Ljava/util/List<Ljava/lang/String;>;
4 17 4 rsymbols Ljava/util/List<Ljava/lang/String;>;
7 17 5 defaultIndex I
8 17 6 adjustments [I
9 16 7 i I
11 14 8 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