public class sun.jvm.hotspot.oops.ReceiverTypeData<K, M> extends sun.jvm.hotspot.oops.CounterData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.oops.ReceiverTypeData
super_class: sun.jvm.hotspot.oops.CounterData
{
static final int INCLUDE_JVMCI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int nonProfiledCountOffset;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int receiver0Offset;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int count0Offset;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int receiverTypeRowCellCount;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
final sun.jvm.hotspot.oops.MethodDataInterface<K, M> methodData;
descriptor: Lsun/jvm/hotspot/oops/MethodDataInterface;
flags: (0x0010) ACC_FINAL
Signature: Lsun/jvm/hotspot/oops/MethodDataInterface<TK;TM;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
ldc "INCLUDE_JVMCI"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ReceiverTypeData.INCLUDE_JVMCI:I
1: getstatic sun.jvm.hotspot.oops.ReceiverTypeData.INCLUDE_JVMCI:I
iconst_1
if_icmpne 4
2: iconst_2
putstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiver0Offset:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiver0Offset:I
5: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiver0Offset:I
iconst_1
iadd
putstatic sun.jvm.hotspot.oops.ReceiverTypeData.count0Offset:I
6: getstatic sun.jvm.hotspot.oops.ReceiverTypeData.count0Offset:I
iconst_1
iadd
getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiver0Offset:I
isub
putstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverTypeRowCellCount:I
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.oops.MethodDataInterface<K, M>, sun.jvm.hotspot.oops.DataLayout);
descriptor: (Lsun/jvm/hotspot/oops/MethodDataInterface;Lsun/jvm/hotspot/oops/DataLayout;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial sun.jvm.hotspot.oops.CounterData.<init>:(Lsun/jvm/hotspot/oops/DataLayout;)V
1: aload 0
aload 1
putfield sun.jvm.hotspot.oops.ReceiverTypeData.methodData:Lsun/jvm/hotspot/oops/MethodDataInterface;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 3 1 methodData Lsun/jvm/hotspot/oops/MethodDataInterface<TK;TM;>;
0 3 2 layout Lsun/jvm/hotspot/oops/DataLayout;
Signature: (Lsun/jvm/hotspot/oops/MethodDataInterface<TK;TM;>;Lsun/jvm/hotspot/oops/DataLayout;)V
MethodParameters:
Name Flags
methodData
layout
boolean isReceivertypedata();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
static int staticCellCount();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: iconst_1
getstatic sun.jvm.hotspot.oops.MethodData.TypeProfileWidth:I
getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverTypeRowCellCount:I
imul
iadd
istore 0
start local 0 1: getstatic sun.jvm.hotspot.oops.ReceiverTypeData.INCLUDE_JVMCI:I
iconst_1
if_icmpne 3
2: iinc 0 1
3: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 cellCount I
public int cellCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.staticCellCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
public static int rowLimit();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.oops.MethodData.TypeProfileWidth:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int receiverCellIndex(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiver0Offset:I
iload 0
getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverTypeRowCellCount:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
public static int receiverCountCellIndex(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ReceiverTypeData.count0Offset:I
iload 0
getstatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverTypeRowCellCount:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
K receiverUnchecked();
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverCellIndex:(I)I
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.addressAt:(I)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 0
getfield sun.jvm.hotspot.oops.ReceiverTypeData.methodData:Lsun/jvm/hotspot/oops/MethodDataInterface;
aload 2
invokeinterface sun.jvm.hotspot.oops.MethodDataInterface.getKlassAtAddress:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 2 1 row I
1 2 2 recv Lsun/jvm/hotspot/debugger/Address;
Signature: (I)TK;
MethodParameters:
Name Flags
row
public K receiver();
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.receiverUnchecked:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 2 1 row I
1 2 2 recv TK;
Signature: (I)TK;
MethodParameters:
Name Flags
row
public int receiverCount(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
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverCountCellIndex:(I)I
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.uintAt:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 1 1 row I
MethodParameters:
Name Flags
row
static int receiverOffset(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverCellIndex:(I)I
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.cellOffset:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
static int receiverCountOffset(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.receiverCountCellIndex:(I)I
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.cellOffset:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
static int receiverTypeDataSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.staticCellCount:()I
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.cellOffset:(I)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
void printReceiverDataOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.receiver:(I)Ljava/lang/Object;
ifnull 4
iinc 3 1
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.rowLimit:()I
if_icmplt 3
6: aload 1
new java.lang.StringBuilder
dup
ldc "count("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.count:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") entries("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: iconst_0
istore 2
goto 13
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.receiver:(I)Ljava/lang/Object;
ifnull 12
9: aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.tab:(Ljava/io/PrintStream;)V
10: aload 0
getfield sun.jvm.hotspot.oops.ReceiverTypeData.methodData:Lsun/jvm/hotspot/oops/MethodDataInterface;
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.receiver:(I)Ljava/lang/Object;
aload 1
invokeinterface sun.jvm.hotspot.oops.MethodDataInterface.printKlassValueOn:(Ljava/lang/Object;Ljava/io/PrintStream;)V
11: aload 1
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 2
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.receiverCount:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
invokestatic sun.jvm.hotspot.oops.ReceiverTypeData.rowLimit:()I
if_icmplt 8
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 15 1 st Ljava/io/PrintStream;
2 15 2 row I
1 15 3 entries I
MethodParameters:
Name Flags
st
public void printDataOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "ReceiverTypeData"
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.printShared:(Ljava/io/PrintStream;Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.ReceiverTypeData.printReceiverDataOn:(Ljava/io/PrintStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ReceiverTypeData<TK;TM;>;
0 3 1 st Ljava/io/PrintStream;
MethodParameters:
Name Flags
st
}
Signature: <K:Ljava/lang/Object;M:Ljava/lang/Object;>Lsun/jvm/hotspot/oops/CounterData;
SourceFile: "ReceiverTypeData.java"