public final class org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp extends org.graalvm.compiler.nodes.type.NarrowOopStamp
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp
super_class: org.graalvm.compiler.nodes.type.NarrowOopStamp
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$CompressionNode$CompressionOp;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(jdk.vm.ci.meta.ResolvedJavaType, boolean, boolean, boolean, boolean, org.graalvm.compiler.core.common.CompressEncoding);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;ZZZZLorg/graalvm/compiler/core/common/CompressEncoding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
aload 6
invokespecial org.graalvm.compiler.nodes.type.NarrowOopStamp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;ZZZZLorg/graalvm/compiler/core/common/CompressEncoding;)V
1: 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 2 0 this Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
0 2 1 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 2 2 exactType Z
0 2 3 nonNull Z
0 2 4 alwaysNull Z
0 2 5 alwaysArray Z
0 2 6 encoding Lorg/graalvm/compiler/core/common/CompressEncoding;
MethodParameters:
Name Flags
type
exactType
nonNull
alwaysNull
alwaysArray
encoding
protected org.graalvm.compiler.core.common.type.AbstractObjectStamp copyWith(jdk.vm.ci.meta.ResolvedJavaType, boolean, boolean, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;ZZZZ)Lorg/graalvm/compiler/core/common/type/AbstractObjectStamp;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp
dup
aload 1
iload 2
iload 3
iload 4
iload 5
aload 0
invokevirtual org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.getEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokespecial org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;ZZZZLorg/graalvm/compiler/core/common/CompressEncoding;)V
areturn
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 1 0 this Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
0 1 1 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 1 2 exactType Z
0 1 3 nonNull Z
0 1 4 alwaysNull Z
0 1 5 alwaysArray Z
MethodParameters:
Name Flags
type
exactType
nonNull
alwaysNull
alwaysArray
public static org.graalvm.compiler.core.common.type.Stamp compressed(org.graalvm.compiler.core.common.type.AbstractObjectStamp, org.graalvm.compiler.core.common.CompressEncoding);
descriptor: (Lorg/graalvm/compiler/core/common/type/AbstractObjectStamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp
dup
aload 0
invokevirtual org.graalvm.compiler.core.common.type.AbstractObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 0
invokevirtual org.graalvm.compiler.core.common.type.AbstractObjectStamp.isExactType:()Z
aload 0
invokevirtual org.graalvm.compiler.core.common.type.AbstractObjectStamp.nonNull:()Z
aload 0
invokevirtual org.graalvm.compiler.core.common.type.AbstractObjectStamp.alwaysNull:()Z
aload 0
invokevirtual org.graalvm.compiler.core.common.type.AbstractObjectStamp.isAlwaysArray:()Z
aload 1
invokespecial org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;ZZZZLorg/graalvm/compiler/core/common/CompressEncoding;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stamp Lorg/graalvm/compiler/core/common/type/AbstractObjectStamp;
0 1 1 encoding Lorg/graalvm/compiler/core/common/CompressEncoding;
MethodParameters:
Name Flags
stamp
encoding
public jdk.vm.ci.meta.Constant readConstant(jdk.vm.ci.meta.MemoryAccessProvider, jdk.vm.ci.meta.Constant, long);
descriptor: (Ljdk/vm/ci/meta/MemoryAccessProvider;Ljdk/vm/ci/meta/Constant;J)Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotMemoryAccessProvider
astore 5
start local 5 1: aload 5
aload 2
lload 3
invokeinterface jdk.vm.ci.hotspot.HotSpotMemoryAccessProvider.readNarrowOopConstant:(Ljdk/vm/ci/meta/Constant;J)Ljdk/vm/ci/meta/JavaConstant;
2: areturn
end local 5 3: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
4: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
0 5 1 provider Ljdk/vm/ci/meta/MemoryAccessProvider;
0 5 2 base Ljdk/vm/ci/meta/Constant;
0 5 3 displacement J
1 3 5 hsProvider Ljdk/vm/ci/hotspot/HotSpotMemoryAccessProvider;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
provider
base
displacement
public jdk.vm.ci.meta.JavaConstant nullConstant();
descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
public boolean isCompatible(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
ifeq 2
1: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
invokeinterface jdk.vm.ci.hotspot.HotSpotObjectConstant.isCompressed:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp;
0 3 1 other Ljdk/vm/ci/meta/Constant;
MethodParameters:
Name Flags
other
public static org.graalvm.compiler.core.common.type.Stamp mkStamp(org.graalvm.compiler.nodes.CompressionNode$CompressionOp, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.CompressEncoding);
descriptor: (Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$SWITCH_TABLE$org$graalvm$compiler$nodes$CompressionNode$CompressionOp:()[I
aload 0
invokevirtual org.graalvm.compiler.nodes.CompressionNode$CompressionOp.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 5
default: 11
}
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.core.common.type.ObjectStamp
ifeq 3
2: aload 1
checkcast org.graalvm.compiler.core.common.type.ObjectStamp
aload 2
invokestatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.compressed:(Lorg/graalvm/compiler/core/common/type/AbstractObjectStamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
ifeq 11
4: aload 1
checkcast org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
aload 2
invokevirtual org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.compressed:(Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
areturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.type.NarrowOopStamp
ifeq 8
6: getstatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$assertionsDisabled:Z
ifne 7
aload 2
aload 1
checkcast org.graalvm.compiler.nodes.type.NarrowOopStamp
invokevirtual org.graalvm.compiler.nodes.type.NarrowOopStamp.getEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokevirtual org.graalvm.compiler.core.common.CompressEncoding.equals:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.nodes.type.NarrowOopStamp
invokevirtual org.graalvm.compiler.nodes.type.NarrowOopStamp.uncompressed:()Lorg/graalvm/compiler/core/common/type/Stamp;
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
ifeq 11
9: getstatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$assertionsDisabled:Z
ifne 10
aload 2
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
invokevirtual org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.getEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokevirtual org.graalvm.compiler.core.common.CompressEncoding.equals:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
invokevirtual org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.uncompressed:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
areturn
11: StackMap locals:
StackMap stack:
ldc "Unexpected input stamp %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 op Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
0 12 1 input Lorg/graalvm/compiler/core/common/type/Stamp;
0 12 2 encoding Lorg/graalvm/compiler/core/common/CompressEncoding;
MethodParameters:
Name Flags
op
input
encoding
static int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$CompressionNode$CompressionOp();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$SWITCH_TABLE$org$graalvm$compiler$nodes$CompressionNode$CompressionOp:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.nodes.CompressionNode$CompressionOp.values:()[Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.nodes.CompressionNode$CompressionOp.Compress:Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
invokevirtual org.graalvm.compiler.nodes.CompressionNode$CompressionOp.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.nodes.CompressionNode$CompressionOp.Uncompress:Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
invokevirtual org.graalvm.compiler.nodes.CompressionNode$CompressionOp.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.$SWITCH_TABLE$org$graalvm$compiler$nodes$CompressionNode$CompressionOp:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "HotSpotNarrowOopStamp.java"
InnerClasses:
public final CompressionOp = org.graalvm.compiler.nodes.CompressionNode$CompressionOp of org.graalvm.compiler.nodes.CompressionNode