public class sun.jvm.hotspot.runtime.StackValueCollection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.StackValueCollection
super_class: java.lang.Object
{
private java.util.List list;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.runtime.StackValueCollection.list:Ljava/util/List;
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.jvm.hotspot.runtime.StackValueCollection.list:Ljava/util/List;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 length I
MethodParameters:
Name Flags
length
public void add(sun.jvm.hotspot.runtime.StackValue);
descriptor: (Lsun/jvm/hotspot/runtime/StackValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.StackValueCollection.list:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 val Lsun/jvm/hotspot/runtime/StackValue;
MethodParameters:
Name Flags
val
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.StackValueCollection.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
public sun.jvm.hotspot.runtime.StackValue get(int);
descriptor: (I)Lsun/jvm/hotspot/runtime/StackValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.StackValueCollection.list:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.runtime.StackValue
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean booleanAt(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
ifeq 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 Lsun/jvm/hotspot/runtime/StackValueCollection;
0 2 1 slot I
MethodParameters:
Name Flags
slot
public byte byteAt(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
public char charAt(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
public short shortAt(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
public int intAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
public long longAt(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
1: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
invokevirtual sun.jvm.hotspot.runtime.StackValue.getInteger:()J
l2i
2: invokevirtual sun.jvm.hotspot.runtime.VM.buildLongFromIntsPD:(II)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 3 1 slot I
MethodParameters:
Name Flags
slot
public sun.jvm.hotspot.debugger.OopHandle oopHandleAt(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/OopHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.get:(I)Lsun/jvm/hotspot/runtime/StackValue;
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.runtime.StackValue.getType:()I
invokestatic sun.jvm.hotspot.runtime.BasicType.getTConflict:()I
if_icmpne 3
2: new sun.jvm.hotspot.types.WrongTypeException
dup
ldc "Conflict type"
invokespecial sun.jvm.hotspot.types.WrongTypeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.jvm.hotspot.runtime.StackValue
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.StackValue.getObject:()Lsun/jvm/hotspot/debugger/OopHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 4 1 slot I
1 4 2 sv Lsun/jvm/hotspot/runtime/StackValue;
MethodParameters:
Name Flags
slot
public float floatAt(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.intAt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
public double doubleAt(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.longAt:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackValueCollection;
0 1 1 slot I
MethodParameters:
Name Flags
slot
}
SourceFile: "StackValueCollection.java"