public class org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions
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/compiler/hotspot/replacements/CounterModeSubstitutions;
static int implCrypt(java.lang.Object, byte[], int, int, byte[], int);
descriptor: (Ljava/lang/Object;[BII[BI)I
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=20, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.methodHolderClass:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokestatic org.graalvm.compiler.nodes.PiNode.piCastNonNull:(Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
astore 6
start local 6 1: aload 6
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.CipherBlockChainingSubstitutions.embeddedCipherOffset:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)J
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
invokestatic org.graalvm.compiler.nodes.extended.RawLoadNode.load:(Ljava/lang/Object;JLjdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
astore 7
start local 7 2: aload 7
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.CipherBlockChainingSubstitutions.aesCryptType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokestatic org.graalvm.compiler.nodes.PiNode.piCastNonNull:(Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
astore 8
start local 8 3: aload 1
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.getArrayBaseOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
iload 2
iadd
i2l
invokestatic org.graalvm.compiler.nodes.ComputeObjectAddressNode.get:(Ljava/lang/Object;J)J
invokestatic jdk.internal.vm.compiler.word.WordFactory.unsigned:(J)Ljdk/internal/vm/compiler/word/UnsignedWord;
checkcast org.graalvm.compiler.word.Word
astore 9
start local 9 4: aload 4
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.getArrayBaseOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
iload 5
iadd
i2l
invokestatic org.graalvm.compiler.nodes.ComputeObjectAddressNode.get:(Ljava/lang/Object;J)J
invokestatic jdk.internal.vm.compiler.word.WordFactory.unsigned:(J)Ljdk/internal/vm/compiler/word/UnsignedWord;
checkcast org.graalvm.compiler.word.Word
astore 10
start local 10 5: aload 6
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.usedOffset:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
i2l
invokestatic org.graalvm.compiler.nodes.ComputeObjectAddressNode.get:(Ljava/lang/Object;J)J
invokestatic jdk.internal.vm.compiler.word.WordFactory.unsigned:(J)Ljdk/internal/vm/compiler/word/UnsignedWord;
checkcast org.graalvm.compiler.word.Word
astore 11
start local 11 6: getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.counterOffset:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
istore 12
start local 12 7: getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.encCounterOffset:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
istore 13
start local 13 8: aload 8
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_INTRINSIC_CONTEXT:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
invokestatic org.graalvm.compiler.hotspot.replacements.AESCryptSubstitutions.kOffset:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)J
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
invokestatic org.graalvm.compiler.nodes.extended.RawLoadNode.load:(Ljava/lang/Object;JLjdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
astore 14
start local 14 9: aload 6
iload 12
i2l
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
invokestatic org.graalvm.compiler.nodes.extended.RawLoadNode.load:(Ljava/lang/Object;JLjdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
astore 15
start local 15 10: aload 6
iload 13
i2l
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
invokestatic org.graalvm.compiler.nodes.extended.RawLoadNode.load:(Ljava/lang/Object;JLjdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
astore 16
start local 16 11: aload 14
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.getArrayBaseOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 17
start local 17 12: aload 15
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.getArrayBaseOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 18
start local 18 13: aload 16
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfigBase.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.getArrayBaseOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 19
start local 19 14: aload 9
aload 10
aload 17
aload 18
iload 3
aload 19
aload 11
invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.counterModeAESCrypt:(Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)I
ireturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 15 0 receiver Ljava/lang/Object;
0 15 1 in [B
0 15 2 inOff I
0 15 3 len I
0 15 4 out [B
0 15 5 outOff I
1 15 6 realReceiver Ljava/lang/Object;
2 15 7 embeddedCipher Ljava/lang/Object;
3 15 8 aesCipher Ljava/lang/Object;
4 15 9 srcAddr Lorg/graalvm/compiler/word/Word;
5 15 10 dstAddr Lorg/graalvm/compiler/word/Word;
6 15 11 usedPtr Lorg/graalvm/compiler/word/Word;
7 15 12 cntOffset I
8 15 13 encCntOffset I
9 15 14 kObject Ljava/lang/Object;
10 15 15 cntObj Ljava/lang/Object;
11 15 16 encCntObj Ljava/lang/Object;
12 15 17 kPtr Lorg/graalvm/compiler/word/Word;
13 15 18 cntPtr Lorg/graalvm/compiler/word/Word;
14 15 19 encCntPtr Lorg/graalvm/compiler/word/Word;
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
MethodParameters:
Name Flags
receiver
in
inOff
len
out
outOff
static jdk.vm.ci.meta.ResolvedJavaType counterModeType(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Lcom/sun/crypto/provider/CounterMode;"
invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.getType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
MethodParameters:
Name Flags
context
static int counterOffset(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.counterModeType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
ldc "counter"
invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.getFieldOffset:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Fold()
RuntimeVisibleParameterAnnotations:
0:
org.graalvm.compiler.api.replacements.Fold$InjectedParameter()
MethodParameters:
Name Flags
context
static int encCounterOffset(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.counterModeType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
ldc "encryptedCounter"
invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.getFieldOffset:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Fold()
RuntimeVisibleParameterAnnotations:
0:
org.graalvm.compiler.api.replacements.Fold$InjectedParameter()
MethodParameters:
Name Flags
context
static int usedOffset(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.hotspot.replacements.CounterModeSubstitutions.counterModeType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Ljdk/vm/ci/meta/ResolvedJavaType;
ldc "used"
invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.getFieldOffset:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Fold()
RuntimeVisibleParameterAnnotations:
0:
org.graalvm.compiler.api.replacements.Fold$InjectedParameter()
MethodParameters:
Name Flags
context
}
SourceFile: "CounterModeSubstitutions.java"
InnerClasses:
public abstract InjectedParameter = org.graalvm.compiler.api.replacements.Fold$InjectedParameter of org.graalvm.compiler.api.replacements.Fold
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.ClassSubstitution(className = {"com.sun.crypto.provider.CounterMode"}, optional = true)