public class sun.jvm.hotspot.utilities.ObjectReader$FieldSetter extends sun.jvm.hotspot.oops.DefaultOopVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.utilities.ObjectReader$FieldSetter
super_class: sun.jvm.hotspot.oops.DefaultOopVisitor
{
protected java.lang.Object obj;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
final sun.jvm.hotspot.utilities.ObjectReader this$0;
descriptor: Lsun/jvm/hotspot/utilities/ObjectReader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(sun.jvm.hotspot.utilities.ObjectReader, java.lang.Object);
descriptor: (Lsun/jvm/hotspot/utilities/ObjectReader;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 0
invokespecial sun.jvm.hotspot.oops.DefaultOopVisitor.<init>:()V
1: aload 0
aload 2
putfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 3 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
obj
private void printFieldSetError(java.lang.reflect.Field, java.lang.Exception);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.jvm.hotspot.utilities.ObjectReader.DEBUG:Z
ifeq 3
1: aload 1
ifnull 2
new java.lang.StringBuilder
dup
ldc "Field set failed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.jvm.hotspot.utilities.ObjectReader.debugPrintln:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.jvm.hotspot.utilities.ObjectReader.debugPrintStackTrace:(Ljava/lang/Exception;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 4 1 f Ljava/lang/reflect/Field;
0 4 2 ex Ljava/lang/Exception;
MethodParameters:
Name Flags
f
ex
public void doOop(sun.jvm.hotspot.oops.OopField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/OopField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.OopField.getValueAsOopHandle:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/debugger/OopHandle;
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 3
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.isRobust:(Lsun/jvm/hotspot/debugger/OopHandle;)Z
ifne 3
2: return
3: StackMap locals: sun.jvm.hotspot.debugger.OopHandle
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 4
5: aload 4
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 7
6: return
7: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 4
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
8: aload 4
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.OopField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readObject:(Lsun/jvm/hotspot/oops/Oop;)Ljava/lang/Object;
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
9: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
10: astore 5
start local 5 11: aload 0
aload 4
aload 5
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 5 12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 13 1 field Lsun/jvm/hotspot/oops/OopField;
0 13 2 isVMField Z
1 13 3 handle Lsun/jvm/hotspot/debugger/OopHandle;
4 13 4 f Ljava/lang/reflect/Field;
11 12 5 ex Ljava/lang/Exception;
Exception table:
from to target type
4 6 10 Class java.lang.Exception
7 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doByte(sun.jvm.hotspot.oops.ByteField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/ByteField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.ByteField.getValue:(Lsun/jvm/hotspot/oops/Oop;)B
invokevirtual java.lang.reflect.Field.setByte:(Ljava/lang/Object;B)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/ByteField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doChar(sun.jvm.hotspot.oops.CharField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/CharField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.CharField.getValue:(Lsun/jvm/hotspot/oops/Oop;)C
invokevirtual java.lang.reflect.Field.setChar:(Ljava/lang/Object;C)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/CharField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doBoolean(sun.jvm.hotspot.oops.BooleanField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/BooleanField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.BooleanField.getValue:(Lsun/jvm/hotspot/oops/Oop;)Z
invokevirtual java.lang.reflect.Field.setBoolean:(Ljava/lang/Object;Z)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/BooleanField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doShort(sun.jvm.hotspot.oops.ShortField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/ShortField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.ShortField.getValue:(Lsun/jvm/hotspot/oops/Oop;)S
invokevirtual java.lang.reflect.Field.setShort:(Ljava/lang/Object;S)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/ShortField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doInt(sun.jvm.hotspot.oops.IntField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/IntField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.IntField.getValue:(Lsun/jvm/hotspot/oops/Oop;)I
invokevirtual java.lang.reflect.Field.setInt:(Ljava/lang/Object;I)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/IntField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doLong(sun.jvm.hotspot.oops.LongField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/LongField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.LongField.getValue:(Lsun/jvm/hotspot/oops/Oop;)J
invokevirtual java.lang.reflect.Field.setLong:(Ljava/lang/Object;J)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/LongField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doFloat(sun.jvm.hotspot.oops.FloatField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/FloatField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.FloatField.getValue:(Lsun/jvm/hotspot/oops/Oop;)F
invokevirtual java.lang.reflect.Field.setFloat:(Ljava/lang/Object;F)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/FloatField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doDouble(sun.jvm.hotspot.oops.DoubleField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/DoubleField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.this$0:Lsun/jvm/hotspot/utilities/ObjectReader;
aload 1
invokevirtual sun.jvm.hotspot.utilities.ObjectReader.readField:(Lsun/jvm/hotspot/oops/Field;)Ljava/lang/reflect/Field;
astore 3
2: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 4
3: return
4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 3
aload 0
getfield sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.obj:Ljava/lang/Object;
aload 1
aload 0
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.getObj:()Lsun/jvm/hotspot/oops/Oop;
invokevirtual sun.jvm.hotspot.oops.DoubleField.getValue:(Lsun/jvm/hotspot/oops/Oop;)D
invokevirtual java.lang.reflect.Field.setDouble:(Ljava/lang/Object;D)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
aload 3
aload 4
invokevirtual sun.jvm.hotspot.utilities.ObjectReader$FieldSetter.printFieldSetError:(Ljava/lang/reflect/Field;Ljava/lang/Exception;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 10 1 field Lsun/jvm/hotspot/oops/DoubleField;
0 10 2 isVMField Z
1 10 3 f Ljava/lang/reflect/Field;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 7 Class java.lang.Exception
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
field
isVMField
public void doCInt(sun.jvm.hotspot.oops.CIntField, boolean);
descriptor: (Lsun/jvm/hotspot/oops/CIntField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.RuntimeException
dup
ldc "should not reach here!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/ObjectReader$FieldSetter;
0 1 1 field Lsun/jvm/hotspot/oops/CIntField;
0 1 2 isVMField Z
MethodParameters:
Name Flags
field
isVMField
}
SourceFile: "ObjectReader.java"
NestHost: sun.jvm.hotspot.utilities.ObjectReader
InnerClasses:
protected FieldSetter = sun.jvm.hotspot.utilities.ObjectReader$FieldSetter of sun.jvm.hotspot.utilities.ObjectReader