public class org.graalvm.util.test.CollectionSizeTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.util.test.CollectionSizeTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/util/test/CollectionSizeTest;
public void testSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: ldc "Not working in JDK9 due to module visibility."
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: iconst_0
StackMap locals: org.graalvm.util.test.CollectionSizeTest
StackMap stack: java.lang.String int
2: invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
3: getstatic org.graalvm.collections.Equivalence.IDENTITY:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.collections.EconomicMap.create:(Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 4: ldc 49
aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
invokevirtual org.graalvm.util.ObjectSizeEstimate.getTotalBytes:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 6: aload 1
aload 2
aload 2
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: ldc 153
aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
invokevirtual org.graalvm.util.ObjectSizeEstimate.getTotalBytes:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 9: aload 1
aload 3
aload 3
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: ldc 173
aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
invokevirtual org.graalvm.util.ObjectSizeEstimate.getTotalBytes:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/util/test/CollectionSizeTest;
4 12 1 map Lorg/graalvm/collections/EconomicMap<Ljava/lang/Object;Ljava/lang/Object;>;
6 12 2 value Ljava/lang/Integer;
9 12 3 secondValue Ljava/lang/Integer;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCompress();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: ldc "Not working in JDK9 due to module visibility."
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: iconst_0
StackMap locals: org.graalvm.util.test.CollectionSizeTest
StackMap stack: java.lang.String int
2: invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
3: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 4: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 5: aload 1
aload 2
aload 2
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
astore 3
start local 3 7: iconst_1
istore 4
start local 4 8: goto 12
9: StackMap locals: org.graalvm.util.test.CollectionSizeTest org.graalvm.collections.EconomicMap java.lang.Object org.graalvm.util.ObjectSizeEstimate int
StackMap stack:
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 5
start local 5 10: aload 1
aload 5
aload 5
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
sipush 1000
if_icmplt 9
end local 4 13: aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 18
16: StackMap locals: org.graalvm.util.test.CollectionSizeTest org.graalvm.collections.EconomicMap java.lang.Object org.graalvm.util.ObjectSizeEstimate org.graalvm.util.ObjectSizeEstimate int
StackMap stack:
aload 1
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.graalvm.collections.EconomicMap.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
sipush 999
if_icmplt 16
end local 5 19: aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
astore 5
start local 5 20: aload 3
aload 5
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: iconst_0
istore 6
start local 6 22: goto 26
23: StackMap locals: org.graalvm.util.test.CollectionSizeTest org.graalvm.collections.EconomicMap java.lang.Object org.graalvm.util.ObjectSizeEstimate org.graalvm.util.ObjectSizeEstimate org.graalvm.util.ObjectSizeEstimate int
StackMap stack:
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 7
start local 7 24: aload 1
aload 7
aload 7
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
sipush 999
if_icmplt 23
end local 6 27: aload 1
invokestatic org.graalvm.util.ObjectSizeEstimate.forObject:(Ljava/lang/Object;)Lorg/graalvm/util/ObjectSizeEstimate;
astore 6
start local 6 28: aload 4
invokevirtual org.graalvm.util.ObjectSizeEstimate.getPointerCount:()I
i2l
aload 6
invokevirtual org.graalvm.util.ObjectSizeEstimate.getPointerCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
29: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/graalvm/util/test/CollectionSizeTest;
4 30 1 map Lorg/graalvm/collections/EconomicMap<Ljava/lang/Object;Ljava/lang/Object;>;
5 30 2 firstValue Ljava/lang/Object;
7 30 3 afterFirstValue Lorg/graalvm/util/ObjectSizeEstimate;
8 13 4 i I
10 11 5 value Ljava/lang/Object;
14 30 4 beforeRemove Lorg/graalvm/util/ObjectSizeEstimate;
15 19 5 i I
20 30 5 afterRemove Lorg/graalvm/util/ObjectSizeEstimate;
22 27 6 i I
24 25 7 value Ljava/lang/Object;
28 30 6 afterAdd Lorg/graalvm/util/ObjectSizeEstimate;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "CollectionSizeTest.java"