class com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject extends com.oracle.svm.hosted.dashboard.ToJson$JsonObject
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject
super_class: com.oracle.svm.hosted.dashboard.ToJson$JsonObject
{
private final java.util.Map$Entry<java.lang.String, com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics> entry;
descriptor: Ljava/util/Map$Entry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$Statistics;>;
void <init>(java.util.Map$Entry<java.lang.String, com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics>);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
start local 1 // java.util.Map$Entry entry
0: .line 77
aload 0 /* this */
invokespecial com.oracle.svm.hosted.dashboard.ToJson$JsonObject.<init>:()V
1: .line 78
aload 0 /* this */
aload 1 /* entry */
putfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject.entry:Ljava/util/Map$Entry;
2: .line 79
return
end local 1 // java.util.Map$Entry entry
end local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$ClassJsonObject;
0 3 1 entry Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$Statistics;>;
Signature: (Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$Statistics;>;)V
MethodParameters:
Name Flags
entry
java.util.stream.Stream<java.lang.String> getNames();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
0: .line 83
getstatic com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject.NAMES:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
end local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$ClassJsonObject;
Signature: ()Ljava/util/stream/Stream<Ljava/lang/String;>;
com.oracle.svm.hosted.dashboard.ToJson$JsonValue getValue(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/svm/hosted/dashboard/ToJson$JsonValue;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
start local 1 // java.lang.String name
0: .line 88
aload 1 /* name */
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
3373707: 1
3530753: 2
94851343: 3
default: 7
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "name"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 7
StackMap locals:
StackMap stack:
2: aload 2
ldc "size"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 7
StackMap locals:
StackMap stack:
3: aload 2
ldc "count"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 7
4: .line 90
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject.entry:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.hosted.dashboard.ToJson$JsonString.get:(Ljava/lang/String;)Lcom/oracle/svm/hosted/dashboard/ToJson$JsonString;
areturn
5: .line 92
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject.entry:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics
getfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics.size:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic com.oracle.svm.hosted.dashboard.ToJson$JsonNumber.get:(Ljava/lang/Number;)Lcom/oracle/svm/hosted/dashboard/ToJson$JsonNumber;
areturn
6: .line 94
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject.entry:Ljava/util/Map$Entry;
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics
getfield com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics.count:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic com.oracle.svm.hosted.dashboard.ToJson$JsonNumber.get:(Ljava/lang/Number;)Lcom/oracle/svm/hosted/dashboard/ToJson$JsonNumber;
areturn
7: .line 96
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // java.lang.String name
end local 0 // com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/hosted/dashboard/HeapBreakdownJsonObject$ClassJsonObject;
0 8 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "HeapBreakdownJsonObject.java"
NestHost: com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject
InnerClasses:
private ClassJsonObject = com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$ClassJsonObject of com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject
private Statistics = com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject$Statistics of com.oracle.svm.hosted.dashboard.HeapBreakdownJsonObject
public abstract JsonNumber = com.oracle.svm.hosted.dashboard.ToJson$JsonNumber of com.oracle.svm.hosted.dashboard.ToJson
public abstract JsonObject = com.oracle.svm.hosted.dashboard.ToJson$JsonObject of com.oracle.svm.hosted.dashboard.ToJson
public abstract JsonString = com.oracle.svm.hosted.dashboard.ToJson$JsonString of com.oracle.svm.hosted.dashboard.ToJson
public abstract JsonValue = com.oracle.svm.hosted.dashboard.ToJson$JsonValue of com.oracle.svm.hosted.dashboard.ToJson
public abstract Entry = java.util.Map$Entry of java.util.Map