public class org.apache.avro.Resolver$WriterUnion 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$WriterUnion
super_class: org.apache.avro.Resolver$Action
{
public final org.apache.avro.Resolver$Action[] actions;
descriptor: [Lorg/apache/avro/Resolver$Action;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean unionEquiv;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private void <init>(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, boolean, org.apache.avro.Resolver$Action[]);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Z[Lorg/apache/avro/Resolver$Action;)V
flags: (0x0002) ACC_PRIVATE
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
aload 3
getstatic org.apache.avro.Resolver$Action$Type.WRITER_UNION: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
iload 4
putfield org.apache.avro.Resolver$WriterUnion.unionEquiv:Z
2: aload 0
aload 5
putfield org.apache.avro.Resolver$WriterUnion.actions:[Lorg/apache/avro/Resolver$Action;
3: 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 4 0 this Lorg/apache/avro/Resolver$WriterUnion;
0 4 1 w Lorg/apache/avro/Schema;
0 4 2 r Lorg/apache/avro/Schema;
0 4 3 d Lorg/apache/avro/generic/GenericData;
0 4 4 ue Z
0 4 5 a [Lorg/apache/avro/Resolver$Action;
MethodParameters:
Name Flags
w
r
d
ue
a
public static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, java.util.Map<org.apache.avro.Schema$SeenPair, org.apache.avro.Resolver$Action>);
descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
istore 4
start local 4 1: aload 0
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
astore 5
start local 5 2: iload 4
ifeq 3
aload 1
invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
goto 4
StackMap locals: int java.util.List
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: java.util.List
4: astore 6
start local 6 5: aload 5
invokeinterface java.util.List.size:()I
istore 7
start local 7 6: iload 7
anewarray org.apache.avro.Resolver$Action
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 13
9: StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
StackMap stack:
aload 8
iload 9
aload 5
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
iload 4
ifeq 10
aload 6
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.avro.Schema
goto 11
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
StackMap stack: org.apache.avro.Resolver$Action[] int org.apache.avro.Schema
10: aload 1
StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
StackMap stack: org.apache.avro.Resolver$Action[] int org.apache.avro.Schema org.apache.avro.Schema
11: aload 2
aload 3
invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
aastore
12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 7
if_icmplt 9
end local 9 14: new org.apache.avro.Resolver$WriterUnion
dup
aload 0
aload 1
aload 2
iload 4
aload 8
invokespecial org.apache.avro.Resolver$WriterUnion.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Z[Lorg/apache/avro/Resolver$Action;)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 15 0 w Lorg/apache/avro/Schema;
0 15 1 r Lorg/apache/avro/Schema;
0 15 2 d Lorg/apache/avro/generic/GenericData;
0 15 3 seen Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;
1 15 4 ueqv Z
2 15 5 wb Ljava/util/List<Lorg/apache/avro/Schema;>;
5 15 6 rb Ljava/util/List<Lorg/apache/avro/Schema;>;
6 15 7 sz I
7 15 8 actions [Lorg/apache/avro/Resolver$Action;
8 14 9 i I
Signature: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;)Lorg/apache/avro/Resolver$Action;
MethodParameters:
Name Flags
w
r
d
seen
}
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 WriterUnion = org.apache.avro.Resolver$WriterUnion of org.apache.avro.Resolver
public SeenPair = org.apache.avro.Schema$SeenPair of org.apache.avro.Schema