class sun.misc.ProxyGenerator$ConstantPool$ValueEntry extends sun.misc.ProxyGenerator$ConstantPool$Entry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.misc.ProxyGenerator$ConstantPool$ValueEntry
super_class: sun.misc.ProxyGenerator$ConstantPool$Entry
{
private java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.misc.ProxyGenerator$ConstantPool$ValueEntry this
start local 1 // java.lang.Object value
0: .line 1932
aload 0 /* this */
invokespecial sun.misc.ProxyGenerator$ConstantPool$Entry.<init>:()V
1: .line 1933
aload 0 /* this */
aload 1 /* value */
putfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
2: .line 1934
return
end local 1 // java.lang.Object value
end local 0 // sun.misc.ProxyGenerator$ConstantPool$ValueEntry this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/misc/ProxyGenerator$ConstantPool$ValueEntry;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public void write(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // sun.misc.ProxyGenerator$ConstantPool$ValueEntry this
start local 1 // java.io.DataOutputStream out
0: .line 1937
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
instanceof java.lang.String
ifeq 4
1: .line 1938
aload 1 /* out */
iconst_1
invokevirtual java.io.DataOutputStream.writeByte:(I)V
2: .line 1939
aload 1 /* out */
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
3: .line 1940
goto 21
StackMap locals:
StackMap stack:
4: aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 8
5: .line 1941
aload 1 /* out */
iconst_3
invokevirtual java.io.DataOutputStream.writeByte:(I)V
6: .line 1942
aload 1 /* out */
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
7: .line 1943
goto 21
StackMap locals:
StackMap stack:
8: aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
instanceof java.lang.Float
ifeq 12
9: .line 1944
aload 1 /* out */
iconst_4
invokevirtual java.io.DataOutputStream.writeByte:(I)V
10: .line 1945
aload 1 /* out */
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual java.io.DataOutputStream.writeFloat:(F)V
11: .line 1946
goto 21
StackMap locals:
StackMap stack:
12: aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
instanceof java.lang.Long
ifeq 16
13: .line 1947
aload 1 /* out */
iconst_5
invokevirtual java.io.DataOutputStream.writeByte:(I)V
14: .line 1948
aload 1 /* out */
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
15: .line 1949
goto 21
StackMap locals:
StackMap stack:
16: aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
instanceof java.lang.Double
ifeq 20
17: .line 1950
aload 1 /* out */
ldc 6.0
invokevirtual java.io.DataOutputStream.writeDouble:(D)V
18: .line 1951
aload 1 /* out */
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual java.io.DataOutputStream.writeDouble:(D)V
19: .line 1952
goto 21
20: .line 1953
StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "bogus value entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.misc.ProxyGenerator$ConstantPool$ValueEntry.value:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
21: .line 1955
StackMap locals:
StackMap stack:
return
end local 1 // java.io.DataOutputStream out
end local 0 // sun.misc.ProxyGenerator$ConstantPool$ValueEntry this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/misc/ProxyGenerator$ConstantPool$ValueEntry;
0 22 1 out Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
SourceFile: "ProxyGenerator.java"
NestHost: sun.misc.ProxyGenerator
InnerClasses:
private ConstantPool = sun.misc.ProxyGenerator$ConstantPool of sun.misc.ProxyGenerator
private abstract Entry = sun.misc.ProxyGenerator$ConstantPool$Entry of sun.misc.ProxyGenerator$ConstantPool
private ValueEntry = sun.misc.ProxyGenerator$ConstantPool$ValueEntry of sun.misc.ProxyGenerator$ConstantPool