public final class org.graalvm.polyglot.HostAccess
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.polyglot.HostAccess
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.collections.EconomicSet<java.lang.Class<? extends java.lang.annotation.Annotation>> accessAnnotations;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
private final org.graalvm.collections.EconomicSet<java.lang.Class<? extends java.lang.annotation.Annotation>> implementableAnnotations;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
private final org.graalvm.collections.EconomicMap<java.lang.Class<?>, java.lang.Boolean> excludeTypes;
descriptor: Lorg/graalvm/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
private final org.graalvm.collections.EconomicSet<java.lang.reflect.AnnotatedElement> members;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/reflect/AnnotatedElement;>;
private final org.graalvm.collections.EconomicSet<java.lang.Class<?>> implementableTypes;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<*>;>;
private final java.util.List<java.lang.Object> targetMappings;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Object;>;
private final boolean allowPublic;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowAllInterfaceImplementations;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowAllClassImplementations;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final boolean allowArrayAccess;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean allowListAccess;
descriptor: Z
flags: (0x0010) ACC_FINAL
volatile java.lang.Object impl;
descriptor: Ljava/lang/Object;
flags: (0x0040) ACC_VOLATILE
private static final org.graalvm.polyglot.HostAccess EMPTY;
descriptor: Lorg/graalvm/polyglot/HostAccess;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.graalvm.polyglot.HostAccess EXPLICIT;
descriptor: Lorg/graalvm/polyglot/HostAccess;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.graalvm.polyglot.HostAccess ALL;
descriptor: Lorg/graalvm/polyglot/HostAccess;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.graalvm.polyglot.HostAccess NONE;
descriptor: Lorg/graalvm/polyglot/HostAccess;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=0, args_size=0
0: new org.graalvm.polyglot.HostAccess
dup
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial org.graalvm.polyglot.HostAccess.<init>:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;Ljava/util/List;Ljava/lang/String;ZZZZZ)V
putstatic org.graalvm.polyglot.HostAccess.EMPTY:Lorg/graalvm/polyglot/HostAccess;
1: invokestatic org.graalvm.polyglot.HostAccess.newBuilder:()Lorg/graalvm/polyglot/HostAccess$Builder;
2: ldc Lorg/graalvm/polyglot/HostAccess$Export;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowAccessAnnotatedBy:(Ljava/lang/Class;)Lorg/graalvm/polyglot/HostAccess$Builder;
3: ldc Lorg/graalvm/polyglot/HostAccess$Implementable;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowImplementationsAnnotatedBy:(Ljava/lang/Class;)Lorg/graalvm/polyglot/HostAccess$Builder;
4: ldc Ljava/lang/FunctionalInterface;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowImplementationsAnnotatedBy:(Ljava/lang/Class;)Lorg/graalvm/polyglot/HostAccess$Builder;
5: ldc "HostAccess.EXPLICIT"
invokevirtual org.graalvm.polyglot.HostAccess$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/HostAccess$Builder;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.build:()Lorg/graalvm/polyglot/HostAccess;
6: putstatic org.graalvm.polyglot.HostAccess.EXPLICIT:Lorg/graalvm/polyglot/HostAccess;
7: invokestatic org.graalvm.polyglot.HostAccess.newBuilder:()Lorg/graalvm/polyglot/HostAccess$Builder;
8: iconst_1
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowPublicAccess:(Z)Lorg/graalvm/polyglot/HostAccess$Builder;
9: iconst_1
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowAllImplementations:(Z)Lorg/graalvm/polyglot/HostAccess$Builder;
10: iconst_1
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowAllClassImplementations:(Z)Lorg/graalvm/polyglot/HostAccess$Builder;
11: iconst_1
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowArrayAccess:(Z)Lorg/graalvm/polyglot/HostAccess$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.HostAccess$Builder.allowListAccess:(Z)Lorg/graalvm/polyglot/HostAccess$Builder;
12: ldc "HostAccess.ALL"
invokevirtual org.graalvm.polyglot.HostAccess$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/HostAccess$Builder;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.build:()Lorg/graalvm/polyglot/HostAccess;
13: putstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
14: invokestatic org.graalvm.polyglot.HostAccess.newBuilder:()Lorg/graalvm/polyglot/HostAccess$Builder;
ldc "HostAccess.NONE"
invokevirtual org.graalvm.polyglot.HostAccess$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/HostAccess$Builder;
invokevirtual org.graalvm.polyglot.HostAccess$Builder.build:()Lorg/graalvm/polyglot/HostAccess;
putstatic org.graalvm.polyglot.HostAccess.NONE:Lorg/graalvm/polyglot/HostAccess;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.graalvm.collections.EconomicSet<java.lang.Class<? extends java.lang.annotation.Annotation>>, org.graalvm.collections.EconomicMap<java.lang.Class<?>, java.lang.Boolean>, org.graalvm.collections.EconomicSet<java.lang.reflect.AnnotatedElement>, org.graalvm.collections.EconomicSet<java.lang.Class<? extends java.lang.annotation.Annotation>>, org.graalvm.collections.EconomicSet<java.lang.Class<?>>, java.util.List<java.lang.Object>, java.lang.String, boolean, boolean, boolean, boolean, );
descriptor: (Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;Ljava/util/List;Ljava/lang/String;ZZZZZ)V
flags: (0x0000)
Code:
stack=4, locals=13, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getstatic org.graalvm.collections.Equivalence.IDENTITY:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.polyglot.HostAccess.copySet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet;
putfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
2: aload 0
aload 2
getstatic org.graalvm.collections.Equivalence.IDENTITY:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.polyglot.HostAccess.copyMap:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicMap;
putfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
3: aload 0
aload 3
getstatic org.graalvm.collections.Equivalence.DEFAULT:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.polyglot.HostAccess.copySet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet;
putfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
4: aload 0
aload 4
getstatic org.graalvm.collections.Equivalence.IDENTITY:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.polyglot.HostAccess.copySet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet;
putfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
5: aload 0
aload 5
getstatic org.graalvm.collections.Equivalence.IDENTITY:Lorg/graalvm/collections/Equivalence;
invokestatic org.graalvm.polyglot.HostAccess.copySet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet;
putfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
6: aload 0
aload 6
ifnull 7
new java.util.ArrayList
dup
aload 6
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
goto 8
StackMap locals: org.graalvm.polyglot.HostAccess org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicMap org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicSet java.util.List java.lang.String int int int int int
StackMap stack: org.graalvm.polyglot.HostAccess
7: aconst_null
StackMap locals: org.graalvm.polyglot.HostAccess org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicMap org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicSet java.util.List java.lang.String int int int int int
StackMap stack: org.graalvm.polyglot.HostAccess java.util.ArrayList
8: putfield org.graalvm.polyglot.HostAccess.targetMappings:Ljava/util/List;
9: aload 0
aload 7
putfield org.graalvm.polyglot.HostAccess.name:Ljava/lang/String;
10: aload 0
iload 8
putfield org.graalvm.polyglot.HostAccess.allowPublic:Z
11: aload 0
iload 9
putfield org.graalvm.polyglot.HostAccess.allowAllInterfaceImplementations:Z
12: aload 0
iload 10
putfield org.graalvm.polyglot.HostAccess.allowAllClassImplementations:Z
13: aload 0
iload 11
putfield org.graalvm.polyglot.HostAccess.allowArrayAccess:Z
14: aload 0
iload 12
putfield org.graalvm.polyglot.HostAccess.allowListAccess:Z
15: return
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 16 0 this Lorg/graalvm/polyglot/HostAccess;
0 16 1 annotations Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
0 16 2 excludeTypes Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
0 16 3 members Lorg/graalvm/collections/EconomicSet<Ljava/lang/reflect/AnnotatedElement;>;
0 16 4 implementableAnnotations Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
0 16 5 implementableTypes Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<*>;>;
0 16 6 targetMappings Ljava/util/List<Ljava/lang/Object;>;
0 16 7 name Ljava/lang/String;
0 16 8 allowPublic Z
0 16 9 allowAllImplementations Z
0 16 10 allowAllClassImplementations Z
0 16 11 allowArrayAccess Z
0 16 12 allowListAccess Z
Signature: (Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Lorg/graalvm/collections/EconomicMap<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;Lorg/graalvm/collections/EconomicSet<Ljava/lang/reflect/AnnotatedElement;>;Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Lorg/graalvm/collections/EconomicSet<Ljava/lang/Class<*>;>;Ljava/util/List<Ljava/lang/Object;>;Ljava/lang/String;ZZZZZ)V
MethodParameters:
Name Flags
annotations
excludeTypes
members
implementableAnnotations
implementableTypes
targetMappings
name
allowPublic
allowAllImplementations
allowAllClassImplementations
allowArrayAccess
allowListAccess
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.polyglot.HostAccess
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.polyglot.HostAccess
astore 2
start local 2 3: aload 0
getfield org.graalvm.polyglot.HostAccess.allowPublic:Z
aload 2
getfield org.graalvm.polyglot.HostAccess.allowPublic:Z
if_icmpne 15
4: aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllInterfaceImplementations:Z
aload 2
getfield org.graalvm.polyglot.HostAccess.allowAllInterfaceImplementations:Z
if_icmpne 15
5: aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllClassImplementations:Z
aload 2
getfield org.graalvm.polyglot.HostAccess.allowAllClassImplementations:Z
if_icmpne 15
6: aload 0
getfield org.graalvm.polyglot.HostAccess.allowArrayAccess:Z
aload 2
getfield org.graalvm.polyglot.HostAccess.allowArrayAccess:Z
if_icmpne 15
7: aload 0
getfield org.graalvm.polyglot.HostAccess.allowListAccess:Z
aload 2
getfield org.graalvm.polyglot.HostAccess.allowListAccess:Z
if_icmpne 15
8: aload 0
getfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
aload 2
getfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
invokestatic org.graalvm.polyglot.HostAccess.equalsMap:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;)Z
ifeq 15
9: aload 0
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.equalsSet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;)Z
ifeq 15
10: aload 0
getfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.equalsSet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;)Z
ifeq 15
11: aload 0
getfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.equalsSet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;)Z
ifeq 15
12: aload 0
getfield org.graalvm.polyglot.HostAccess.targetMappings:Ljava/util/List;
aload 2
getfield org.graalvm.polyglot.HostAccess.targetMappings:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 15
13: aload 0
getfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.equalsSet:(Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;)Z
ifeq 15
14: iconst_1
ireturn
StackMap locals: org.graalvm.polyglot.HostAccess
StackMap stack:
15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/polyglot/HostAccess;
0 16 1 obj Ljava/lang/Object;
3 16 2 other Lorg/graalvm/polyglot/HostAccess;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: bipush 12
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.polyglot.HostAccess.allowPublic:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
1: aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllInterfaceImplementations:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
2: aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllClassImplementations:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
3: aload 0
getfield org.graalvm.polyglot.HostAccess.allowArrayAccess:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
4: aload 0
getfield org.graalvm.polyglot.HostAccess.allowListAccess:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
5: aload 0
getfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
invokestatic org.graalvm.polyglot.HostAccess.hashMap:(Lorg/graalvm/collections/EconomicMap;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
6: aload 0
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.hashSet:(Lorg/graalvm/collections/EconomicSet;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 7
7: aload 0
getfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.hashSet:(Lorg/graalvm/collections/EconomicSet;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 8
8: aload 0
getfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.hashSet:(Lorg/graalvm/collections/EconomicSet;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 9
9: aload 0
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.hashSet:(Lorg/graalvm/collections/EconomicSet;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 10
10: aload 0
getfield org.graalvm.polyglot.HostAccess.targetMappings:Ljava/util/List;
aastore
dup
bipush 11
11: aload 0
getfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
invokestatic org.graalvm.polyglot.HostAccess.hashSet:(Lorg/graalvm/collections/EconomicSet;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
12: invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/polyglot/HostAccess;
private static <T, V> int hashMap(org.graalvm.collections.EconomicMap<T, V>);
descriptor: (Lorg/graalvm/collections/EconomicMap;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnull 8
2: aload 0
invokeinterface org.graalvm.collections.EconomicMap.getEntries:()Lorg/graalvm/collections/MapCursor;
astore 2
start local 2 3: goto 7
4: StackMap locals: int org.graalvm.collections.MapCursor
StackMap stack:
iload 1
aload 2
invokeinterface org.graalvm.collections.MapCursor.getKey:()Ljava/lang/Object;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
5: aload 2
invokeinterface org.graalvm.collections.MapCursor.getValue:()Ljava/lang/Object;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
6: ixor
iadd
istore 1
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.graalvm.collections.MapCursor.advance:()Z
ifne 4
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 map Lorg/graalvm/collections/EconomicMap<TT;TV;>;
1 9 1 h I
3 8 2 cursor Lorg/graalvm/collections/MapCursor<TT;TV;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicMap<TT;TV;>;)I
MethodParameters:
Name Flags
map
private static <V> int hashSet(org.graalvm.collections.EconomicSet<V>);
descriptor: (Lorg/graalvm/collections/EconomicSet;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ifnull 7
2: aload 0
invokeinterface org.graalvm.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.graalvm.collections.EconomicSet int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 2
start local 2 4: aload 2
ifnull 6
5: iload 1
aload 2
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: StackMap locals: org.graalvm.collections.EconomicSet int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 set Lorg/graalvm/collections/EconomicSet<TV;>;
1 8 1 h I
4 6 2 v TV;
Signature: <V:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicSet<TV;>;)I
MethodParameters:
Name Flags
set
private static <T, V> boolean equalsMap(org.graalvm.collections.EconomicMap<T, V>, org.graalvm.collections.EconomicMap<T, V>);
descriptor: (Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.collections.EconomicMap.size:()I
aload 1
invokeinterface org.graalvm.collections.EconomicMap.size:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.collections.EconomicMap.getEntries:()Lorg/graalvm/collections/MapCursor;
astore 2
start local 2 7: goto 14
8: StackMap locals: org.graalvm.collections.MapCursor
StackMap stack:
aload 1
aload 2
invokeinterface org.graalvm.collections.MapCursor.getKey:()Ljava/lang/Object;
invokeinterface org.graalvm.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.graalvm.collections.MapCursor.getValue:()Ljava/lang/Object;
astore 3
start local 3 11: aload 1
aload 2
invokeinterface org.graalvm.collections.MapCursor.getKey:()Ljava/lang/Object;
invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 12: aload 3
aload 4
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.graalvm.collections.MapCursor.advance:()Z
ifne 8
15: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 map0 Lorg/graalvm/collections/EconomicMap<TT;TV;>;
0 16 1 map1 Lorg/graalvm/collections/EconomicMap<TT;TV;>;
7 16 2 cursor Lorg/graalvm/collections/MapCursor<TT;TV;>;
11 14 3 v0 TV;
12 14 4 v1 TV;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicMap<TT;TV;>;Lorg/graalvm/collections/EconomicMap<TT;TV;>;)Z
MethodParameters:
Name Flags
map0
map1
private static <T> boolean equalsSet(org.graalvm.collections.EconomicSet<T>, org.graalvm.collections.EconomicSet<T>);
descriptor: (Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/EconomicSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.collections.EconomicSet.size:()I
aload 1
invokeinterface org.graalvm.collections.EconomicSet.size:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: org.graalvm.collections.EconomicSet org.graalvm.collections.EconomicSet top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 2
start local 2 8: aload 1
aload 2
invokeinterface org.graalvm.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 set0 Lorg/graalvm/collections/EconomicSet<TT;>;
0 12 1 set1 Lorg/graalvm/collections/EconomicSet<TT;>;
8 10 2 v TT;
Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicSet<TT;>;Lorg/graalvm/collections/EconomicSet<TT;>;)Z
MethodParameters:
Name Flags
set0
set1
private static <T> org.graalvm.collections.EconomicSet<T> copySet(org.graalvm.collections.EconomicSet<T>, org.graalvm.collections.Equivalence);
descriptor: (Lorg/graalvm/collections/EconomicSet;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic org.graalvm.collections.EconomicSet.create:(Lorg/graalvm/collections/Equivalence;Lorg/graalvm/collections/UnmodifiableEconomicSet;)Lorg/graalvm/collections/EconomicSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 values Lorg/graalvm/collections/EconomicSet<TT;>;
0 3 1 equivalence Lorg/graalvm/collections/Equivalence;
Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicSet<TT;>;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicSet<TT;>;
MethodParameters:
Name Flags
values
equivalence
private static <K, T> org.graalvm.collections.EconomicMap<K, T> copyMap(org.graalvm.collections.EconomicMap<K, T>, org.graalvm.collections.Equivalence);
descriptor: (Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic org.graalvm.collections.EconomicMap.create:(Lorg/graalvm/collections/Equivalence;Lorg/graalvm/collections/UnmodifiableEconomicMap;)Lorg/graalvm/collections/EconomicMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 values Lorg/graalvm/collections/EconomicMap<TK;TT;>;
0 3 1 equivalence Lorg/graalvm/collections/Equivalence;
Signature: <K:Ljava/lang/Object;T:Ljava/lang/Object;>(Lorg/graalvm/collections/EconomicMap<TK;TT;>;Lorg/graalvm/collections/Equivalence;)Lorg/graalvm/collections/EconomicMap<TK;TT;>;
MethodParameters:
Name Flags
values
equivalence
public static org.graalvm.polyglot.HostAccess$Builder newBuilder();
descriptor: ()Lorg/graalvm/polyglot/HostAccess$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.graalvm.polyglot.HostAccess$Builder
dup
getstatic org.graalvm.polyglot.HostAccess.EMPTY:Lorg/graalvm/polyglot/HostAccess;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.graalvm.polyglot.HostAccess$Builder.<init>:(Lorg/graalvm/polyglot/HostAccess;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.polyglot.HostAccess$Builder newBuilder(org.graalvm.polyglot.HostAccess);
descriptor: (Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/HostAccess$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new org.graalvm.polyglot.HostAccess$Builder
dup
getstatic org.graalvm.polyglot.HostAccess.EMPTY:Lorg/graalvm/polyglot/HostAccess;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 0
invokespecial org.graalvm.polyglot.HostAccess$Builder.<init>:(Lorg/graalvm/polyglot/HostAccess;Lorg/graalvm/polyglot/HostAccess;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 conf Lorg/graalvm/polyglot/HostAccess;
MethodParameters:
Name Flags
conf
java.util.List<java.lang.Object> getTargetMappings();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.polyglot.HostAccess.targetMappings:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/polyglot/HostAccess;
Signature: ()Ljava/util/List<Ljava/lang/Object;>;
boolean allowsImplementation(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllInterfaceImplementations:Z
ifeq 2
aload 1
invokevirtual java.lang.Class.isInterface:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.allowAllClassImplementations:Z
ifeq 4
aload 1
invokevirtual java.lang.Class.isInterface:()Z
ifne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
ifnull 6
aload 0
getfield org.graalvm.polyglot.HostAccess.implementableTypes:Lorg/graalvm/collections/EconomicSet;
aload 1
invokeinterface org.graalvm.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
ifnull 12
7: aload 0
getfield org.graalvm.polyglot.HostAccess.implementableAnnotations:Lorg/graalvm/collections/EconomicSet;
invokeinterface org.graalvm.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.graalvm.polyglot.HostAccess java.lang.Class top java.util.Iterator
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 9: aload 1
aload 2
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 11
10: iconst_1
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: StackMap locals: org.graalvm.polyglot.HostAccess java.lang.Class
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/polyglot/HostAccess;
0 13 1 type Ljava/lang/Class<*>;
9 11 2 ann Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
boolean allowsAccess(java.lang.reflect.AnnotatedElement);
descriptor: (Ljava/lang/reflect/AnnotatedElement;)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
ifnull 11
1: aload 1
invokestatic org.graalvm.polyglot.HostAccess.getDeclaringClass:(Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/Class;
astore 2
start local 2 2: aload 0
getfield org.graalvm.polyglot.HostAccess.excludeTypes:Lorg/graalvm/collections/EconomicMap;
invokeinterface org.graalvm.collections.EconomicMap.getEntries:()Lorg/graalvm/collections/MapCursor;
astore 3
start local 3 3: goto 10
4: StackMap locals: java.lang.Class org.graalvm.collections.MapCursor
StackMap stack:
aload 3
invokeinterface org.graalvm.collections.MapCursor.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 5: aload 3
invokeinterface org.graalvm.collections.MapCursor.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
6: aload 4
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
7: iconst_0
ireturn
8: StackMap locals: java.lang.Class
StackMap stack:
aload 4
aload 2
if_acmpne 10
9: iconst_0
ireturn
end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.graalvm.collections.MapCursor.advance:()Z
ifne 4
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.allowPublic:Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
ifnull 15
aload 0
getfield org.graalvm.polyglot.HostAccess.members:Lorg/graalvm/collections/EconomicSet;
aload 1
invokeinterface org.graalvm.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
ifnull 21
16: aload 0
getfield org.graalvm.polyglot.HostAccess.accessAnnotations:Lorg/graalvm/collections/EconomicSet;
invokeinterface org.graalvm.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 3
goto 20
StackMap locals: org.graalvm.polyglot.HostAccess java.lang.reflect.AnnotatedElement top java.util.Iterator
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 18: aload 1
aload 2
invokestatic org.graalvm.polyglot.HostAccess.hasAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ifeq 20
19: iconst_1
ireturn
end local 2 20: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: StackMap locals: org.graalvm.polyglot.HostAccess java.lang.reflect.AnnotatedElement
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/polyglot/HostAccess;
0 22 1 member Ljava/lang/reflect/AnnotatedElement;
2 11 2 owner Ljava/lang/Class<*>;
3 11 3 cursor Lorg/graalvm/collections/MapCursor<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
5 10 4 ban Ljava/lang/Class<*>;
18 20 2 ann Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
MethodParameters:
Name Flags
member
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.polyglot.HostAccess.name:Ljava/lang/String;
ifnonnull 1
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.polyglot.HostAccess.name:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/HostAccess;
private static boolean hasAnnotation(java.lang.reflect.AnnotatedElement, java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.reflect.Field
ifeq 4
1: aload 0
checkcast java.lang.reflect.Field
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 3
iconst_1
ireturn
StackMap locals: java.lang.reflect.Field
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.reflect.Method
ifeq 8
5: aload 0
checkcast java.lang.reflect.Method
astore 2
start local 2 6: aload 2
aload 1
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 7
iconst_1
ireturn
StackMap locals: java.lang.reflect.Method
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.reflect.Constructor
ifeq 12
9: aload 0
checkcast java.lang.reflect.Constructor
astore 2
start local 2 10: aload 2
aload 1
invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 11
iconst_1
ireturn
StackMap locals: java.lang.reflect.Constructor
StackMap stack:
11: iconst_0
ireturn
end local 2 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 member Ljava/lang/reflect/AnnotatedElement;
0 13 1 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
2 4 2 f Ljava/lang/reflect/Field;
6 8 2 m Ljava/lang/reflect/Method;
10 12 2 c Ljava/lang/reflect/Constructor<*>;
Signature: (Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
MethodParameters:
Name Flags
member
annotationType
private static java.lang.Class<?> getDeclaringClass(java.lang.reflect.AnnotatedElement);
descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.lang.reflect.Field
ifeq 3
1: aload 0
checkcast java.lang.reflect.Field
astore 1
start local 1 2: aload 1
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.reflect.Method
ifeq 6
4: aload 0
checkcast java.lang.reflect.Method
astore 1
start local 1 5: aload 1
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.reflect.Constructor
ifeq 9
7: aload 0
checkcast java.lang.reflect.Constructor
astore 1
start local 1 8: aload 1
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
areturn
end local 1 9: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 member Ljava/lang/reflect/AnnotatedElement;
2 3 1 f Ljava/lang/reflect/Field;
5 6 1 m Ljava/lang/reflect/Method;
8 9 1 c Ljava/lang/reflect/Constructor<*>;
Signature: (Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
member
}
SourceFile: "HostAccess.java"
NestMembers:
org.graalvm.polyglot.HostAccess$Builder org.graalvm.polyglot.HostAccess$Export org.graalvm.polyglot.HostAccess$Implementable org.graalvm.polyglot.HostAccess$TargetMappingPrecedence
InnerClasses:
public final Builder = org.graalvm.polyglot.HostAccess$Builder of org.graalvm.polyglot.HostAccess
public abstract Export = org.graalvm.polyglot.HostAccess$Export of org.graalvm.polyglot.HostAccess
public abstract Implementable = org.graalvm.polyglot.HostAccess$Implementable of org.graalvm.polyglot.HostAccess
public final TargetMappingPrecedence = org.graalvm.polyglot.HostAccess$TargetMappingPrecedence of org.graalvm.polyglot.HostAccess