final class org.apache.avro.reflect.ReflectionUtil$AccessorTestClass
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.avro.reflect.ReflectionUtil$AccessorTestClass
super_class: java.lang.Object
{
private boolean b;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected byte by;
descriptor: B
flags: (0x0004) ACC_PROTECTED
public char c;
descriptor: C
flags: (0x0001) ACC_PUBLIC
short s;
descriptor: S
flags: (0x0000)
int i;
descriptor: I
flags: (0x0000)
long l;
descriptor: J
flags: (0x0000)
float f;
descriptor: F
flags: (0x0000)
double d;
descriptor: D
flags: (0x0000)
java.lang.Object o;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.lang.Integer i2;
descriptor: Ljava/lang/Integer;
flags: (0x0000)
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.b:Z
2: aload 0
bipush 15
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.by:B
3: aload 0
bipush 99
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.c:C
4: aload 0
bipush 123
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.s:S
5: aload 0
sipush 999
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.i:I
6: aload 0
ldc 12345
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.l:J
7: aload 0
ldc 2.2
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.f:F
8: aload 0
ldc 4.4
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.d:D
9: aload 0
ldc "foo"
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.o:Ljava/lang/Object;
10: aload 0
sipush 555
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.i2:Ljava/lang/Integer;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/avro/reflect/ReflectionUtil$AccessorTestClass;
private boolean validate(org.apache.avro.reflect.FieldAccess);
descriptor: (Lorg/apache/avro/reflect/FieldAccess;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iload 2
aload 0
aload 1
ldc "b"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.b:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
2: iload 2
aload 0
aload 1
ldc "by"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.by:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
bipush -81
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
3: iload 2
aload 0
aload 1
ldc "c"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.c:C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
bipush 67
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
4: iload 2
aload 0
aload 1
ldc "s"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.s:S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
sipush 321
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
5: iload 2
aload 0
aload 1
ldc "i"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.i:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
bipush 111
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
6: iload 2
aload 0
aload 1
ldc "l"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.l:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
ldc 54321
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
7: iload 2
aload 0
aload 1
ldc "f"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.f:F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc 0.2
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
8: iload 2
aload 0
aload 1
ldc "d"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.d:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc 0.4
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
9: iload 2
aload 0
aload 1
ldc "o"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.o:Ljava/lang/Object;
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
10: iload 2
aload 0
aload 1
ldc "i2"
aload 0
getfield org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.i2:Ljava/lang/Integer;
sipush -555
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.validField:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
iand
istore 2
11: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/avro/reflect/ReflectionUtil$AccessorTestClass;
0 12 1 access Lorg/apache/avro/reflect/FieldAccess;
1 12 2 valid Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
access
private boolean validField(org.apache.avro.reflect.FieldAccess, java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_1
istore 6
start local 6 1: aload 0
aload 1
aload 2
invokevirtual org.apache.avro.reflect.ReflectionUtil$AccessorTestClass.accessor:(Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;)Lorg/apache/avro/reflect/FieldAccessor;
astore 5
start local 5 2: iload 6
aload 3
aload 5
aload 0
invokevirtual org.apache.avro.reflect.FieldAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
iand
istore 6
3: aload 5
aload 0
aload 4
invokevirtual org.apache.avro.reflect.FieldAccessor.set:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iload 6
aload 3
aload 5
aload 0
invokevirtual org.apache.avro.reflect.FieldAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
iconst_0
goto 6
StackMap locals: org.apache.avro.reflect.ReflectionUtil$AccessorTestClass org.apache.avro.reflect.FieldAccess java.lang.String java.lang.Object java.lang.Object org.apache.avro.reflect.FieldAccessor int
StackMap stack: int
5: iconst_1
StackMap locals: org.apache.avro.reflect.ReflectionUtil$AccessorTestClass org.apache.avro.reflect.FieldAccess java.lang.String java.lang.Object java.lang.Object org.apache.avro.reflect.FieldAccessor int
StackMap stack: int int
6: iand
istore 6
7: iload 6
ireturn
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 8 0 this Lorg/apache/avro/reflect/ReflectionUtil$AccessorTestClass;
0 8 1 access Lorg/apache/avro/reflect/FieldAccess;
0 8 2 name Ljava/lang/String;
0 8 3 original Ljava/lang/Object;
0 8 4 toSet Ljava/lang/Object;
2 8 5 a Lorg/apache/avro/reflect/FieldAccessor;
1 8 6 valid Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
access
name
original
toSet
private org.apache.avro.reflect.FieldAccessor accessor(org.apache.avro.reflect.FieldAccess, java.lang.String);
descriptor: (Lorg/apache/avro/reflect/FieldAccess;Ljava/lang/String;)Lorg/apache/avro/reflect/FieldAccessor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokevirtual org.apache.avro.reflect.FieldAccess.getAccessor:(Ljava/lang/reflect/Field;)Lorg/apache/avro/reflect/FieldAccessor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/avro/reflect/ReflectionUtil$AccessorTestClass;
0 1 1 access Lorg/apache/avro/reflect/FieldAccess;
0 1 2 name Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
access
name
}
SourceFile: "ReflectionUtil.java"
NestHost: org.apache.avro.reflect.ReflectionUtil
InnerClasses:
private final AccessorTestClass = org.apache.avro.reflect.ReflectionUtil$AccessorTestClass of org.apache.avro.reflect.ReflectionUtil