class java.io.ObjectInputStream$GetFieldImpl extends java.io.ObjectInputStream$GetField
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.io.ObjectInputStream$GetFieldImpl
super_class: java.io.ObjectInputStream$GetField
{
private final java.io.ObjectStreamClass desc;
descriptor: Ljava/io/ObjectStreamClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] primVals;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] objVals;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] objHandles;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.io.ObjectInputStream this$0;
descriptor: Ljava/io/ObjectInputStream;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.io.ObjectInputStream, java.io.ObjectStreamClass);
descriptor: (Ljava/io/ObjectInputStream;Ljava/io/ObjectStreamClass;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
aload 0
invokespecial java.io.ObjectInputStream$GetField.<init>:()V
1: aload 0
aload 2
putfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
2: aload 0
aload 2
invokevirtual java.io.ObjectStreamClass.getPrimDataSize:()I
newarray 8
putfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
3: aload 0
aload 2
invokevirtual java.io.ObjectStreamClass.getNumObjFields:()I
anewarray java.lang.Object
putfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
4: aload 0
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
arraylength
newarray 10
putfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 6 2 desc Ljava/io/ObjectStreamClass;
MethodParameters:
Name Flags
this$0 final
desc
public java.io.ObjectStreamClass getObjectStreamClass();
descriptor: ()Ljava/io/ObjectStreamClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
public boolean defaulted(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 2 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public boolean get(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
invokestatic java.io.Bits.getBoolean:([BI)Z
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val Z
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public byte get(java.lang.String, byte);
descriptor: (Ljava/lang/String;B)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
baload
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val B
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public char get(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
invokestatic java.io.Bits.getChar:([BI)C
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val C
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public short get(java.lang.String, short);
descriptor: (Ljava/lang/String;S)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
invokestatic java.io.Bits.getShort:([BI)S
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val S
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public int get(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
invokestatic java.io.Bits.getInt:([BI)I
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val I
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public float get(java.lang.String, float);
descriptor: (Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 3
invokestatic java.io.Bits.getFloat:([BI)F
goto 3
StackMap locals: int
StackMap stack:
2: fload 2
StackMap locals:
StackMap stack: float
3: freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val F
1 4 3 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public long get(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 4
start local 4 1: iload 4
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 4
invokestatic java.io.Bits.getLong:([BI)J
goto 3
StackMap locals: int
StackMap stack:
2: lload 2
StackMap locals:
StackMap stack: long
3: lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val J
1 4 4 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public double get(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 4
start local 4 1: iload 4
iflt 2
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iload 4
invokestatic java.io.Bits.getDouble:([BI)D
goto 3
StackMap locals: int
StackMap stack:
2: dload 2
StackMap locals:
StackMap stack: double
3: dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 4 1 name Ljava/lang/String;
0 4 2 val D
1 4 4 off I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
public java.lang.Object get(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc Ljava/lang/Object;
invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
istore 3
start local 3 1: iload 3
iflt 8
2: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
iload 3
iaload
istore 4
start local 4 3: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.handles:Ljava/io/ObjectInputStream$HandleTable;
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.passHandle:I
iload 4
invokevirtual java.io.ObjectInputStream$HandleTable.markDependency:(II)V
4: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.handles:Ljava/io/ObjectInputStream$HandleTable;
iload 4
invokevirtual java.io.ObjectInputStream$HandleTable.lookupException:(I)Ljava/lang/ClassNotFoundException;
ifnonnull 6
5: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
iload 3
aaload
goto 7
StackMap locals: int int
StackMap stack:
6: aconst_null
7: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 9 1 name Ljava/lang/String;
0 9 2 val Ljava/lang/Object;
1 9 3 off I
3 8 4 objHandle I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
val
void readFields();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.bin:Ljava/io/ObjectInputStream$BlockDataInputStream;
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
iconst_0
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
arraylength
iconst_0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
1: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.passHandle:I
istore 1
start local 1 2: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
iconst_0
invokevirtual java.io.ObjectStreamClass.getFields:(Z)[Ljava/io/ObjectStreamField;
astore 2
start local 2 3: aload 2
arraylength
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
arraylength
isub
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: java.io.ObjectInputStream$GetFieldImpl int java.io.ObjectStreamField[] int int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
iload 4
7: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
ldc Ljava/lang/Object;
aload 2
iload 3
iload 4
iadd
aaload
invokevirtual java.io.ObjectStreamField.isUnshared:()Z
invokevirtual java.io.ObjectInputStream.readObject0:(Ljava/lang/Class;Z)Ljava/lang/Object;
8: aastore
9: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
iload 4
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.passHandle:I
iastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
arraylength
if_icmplt 6
end local 4 12: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
iload 1
putfield java.io.ObjectInputStream.passHandle:I
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
2 14 1 oldHandle I
3 14 2 fields [Ljava/io/ObjectStreamField;
4 14 3 numPrimFields I
5 12 4 i I
Exceptions:
throws java.io.IOException
private int getFieldOffset(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
aload 1
aload 2
invokevirtual java.io.ObjectStreamClass.getField:(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
invokevirtual java.io.ObjectStreamField.getOffset:()I
ireturn
3: StackMap locals: java.io.ObjectStreamField
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
invokevirtual java.io.ObjectStreamClass.getLocalDesc:()Ljava/io/ObjectStreamClass;
aload 1
aload 2
invokevirtual java.io.ObjectStreamClass.getField:(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;
ifnull 5
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "no such field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " with type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/ObjectInputStream$GetFieldImpl;
0 8 1 name Ljava/lang/String;
0 8 2 type Ljava/lang/Class<*>;
1 8 3 field Ljava/io/ObjectStreamField;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
name
type
}
SourceFile: "ObjectInputStream.java"
NestHost: java.io.ObjectInputStream
InnerClasses:
private BlockDataInputStream = java.io.ObjectInputStream$BlockDataInputStream of java.io.ObjectInputStream
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
private GetFieldImpl = java.io.ObjectInputStream$GetFieldImpl of java.io.ObjectInputStream
private HandleTable = java.io.ObjectInputStream$HandleTable of java.io.ObjectInputStream