public final class org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate
super_class: java.lang.Object
{
private final jdk.internal.vm.compiler.collections.EconomicSet<java.lang.Module> trustedModules;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicSet<Ljava/lang/Module;>;
void <init>(org.graalvm.compiler.phases.tiers.CompilerConfiguration);
descriptor: (Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=2
start local 0 // org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate this
start local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
aload 0 /* this */
invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:()Ljdk/internal/vm/compiler/collections/EconomicSet;
putfield org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate.trustedModules:Ljdk/internal/vm/compiler/collections/EconomicSet;
2: .line 49
aload 1 /* compilerConfiguration */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
astore 2 /* compilerConfigurationModule */
start local 2 // java.lang.Module compilerConfigurationModule
3: .line 50
aload 2 /* compilerConfigurationModule */
invokevirtual java.lang.Module.getDescriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.isAutomatic:()Z
ifeq 7
4: .line 51
new java.lang.IllegalArgumentException
dup
ldc "The module '%s' defining the Graal compiler configuration class '%s' must not be an automatic module"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: .line 52
aload 2 /* compilerConfigurationModule */
invokevirtual java.lang.Module.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1 /* compilerConfiguration */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
6: .line 51
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 54
StackMap locals: org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate org.graalvm.compiler.phases.tiers.CompilerConfiguration java.lang.Module
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate.trustedModules:Ljdk/internal/vm/compiler/collections/EconomicSet;
aload 2 /* compilerConfigurationModule */
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
8: .line 55
aload 2 /* compilerConfigurationModule */
invokevirtual java.lang.Module.getDescriptor:()Ljava/lang/module/ModuleDescriptor;
invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate org.graalvm.compiler.phases.tiers.CompilerConfiguration java.lang.Module top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.module.ModuleDescriptor$Requires
astore 3 /* require */
start local 3 // java.lang.module.ModuleDescriptor$Requires require
10: .line 56
aload 2 /* compilerConfigurationModule */
invokevirtual java.lang.Module.getLayer:()Ljava/lang/ModuleLayer;
invokevirtual java.lang.ModuleLayer.modules:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate org.graalvm.compiler.phases.tiers.CompilerConfiguration java.lang.Module java.lang.module.ModuleDescriptor$Requires java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Module
astore 5 /* module */
start local 5 // java.lang.Module module
12: .line 57
aload 5 /* module */
invokevirtual java.lang.Module.getName:()Ljava/lang/String;
aload 3 /* require */
invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: .line 58
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate.trustedModules:Ljdk/internal/vm/compiler/collections/EconomicSet;
aload 5 /* module */
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
end local 5 // java.lang.Module module
14: .line 56
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 3 // java.lang.module.ModuleDescriptor$Requires require
15: .line 55
StackMap locals: org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate org.graalvm.compiler.phases.tiers.CompilerConfiguration java.lang.Module top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: .line 62
return
end local 2 // java.lang.Module compilerConfigurationModule
end local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
end local 0 // org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/hotspot/meta/IntrinsificationPredicate;
0 17 1 compilerConfiguration Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
3 17 2 compilerConfigurationModule Ljava/lang/Module;
10 15 3 require Ljava/lang/module/ModuleDescriptor$Requires;
12 14 5 module Ljava/lang/Module;
MethodParameters:
Name Flags
compilerConfiguration
public boolean apply(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate this
start local 1 // java.lang.Class declaringClass
0: .line 65
aload 1 /* declaringClass */
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
astore 2 /* module */
start local 2 // java.lang.Module module
1: .line 66
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate.trustedModules:Ljdk/internal/vm/compiler/collections/EconomicSet;
aload 2 /* module */
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 2 // java.lang.Module module
end local 1 // java.lang.Class declaringClass
end local 0 // org.graalvm.compiler.hotspot.meta.IntrinsificationPredicate this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/meta/IntrinsificationPredicate;
0 2 1 declaringClass Ljava/lang/Class<*>;
1 2 2 module Ljava/lang/Module;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
declaringClass
}
SourceFile: "IntrinsificationPredicate.java"
InnerClasses:
public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor