final class com.oracle.truffle.polyglot.HostToGuestCodeCache
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.HostToGuestCodeCache
super_class: java.lang.Object
{
final com.oracle.truffle.api.CallTarget methodHandleHostInvoke;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget reflectionHostInvoke;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget execute;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asPointer;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget instantiate;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget arrayGet;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget arraySet;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget arrayRemove;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget arraySize;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget memberKeys;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget getMember;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget putMember;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget removeMember;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget hasMember;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asTimezone;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asDate;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asTime;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asInstant;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.CallTarget asDuration;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 // com.oracle.truffle.polyglot.HostToGuestCodeCache this
0: .line 73
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 75
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$1
dup
aload 0 /* this */
ldc Lcom/oracle/truffle/polyglot/HostObject;
ldc "doInvoke"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$1.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.methodHandleHostInvoke:Lcom/oracle/truffle/api/CallTarget;
2: .line 94
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$2
dup
aload 0 /* this */
ldc Lcom/oracle/truffle/polyglot/HostObject;
ldc "doInvoke"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$2.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.reflectionHostInvoke:Lcom/oracle/truffle/api/CallTarget;
3: .line 109
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$3
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyExecutable;
ldc "execute"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$3.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.execute:Lcom/oracle/truffle/api/CallTarget;
4: .line 122
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$4
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyNativeObject;
ldc "asPointer"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$4.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asPointer:Lcom/oracle/truffle/api/CallTarget;
5: .line 131
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$5
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyInstantiable;
ldc "newInstance"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$5.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.instantiate:Lcom/oracle/truffle/api/CallTarget;
6: .line 144
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$6
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyArray;
ldc "get"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$6.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.arrayGet:Lcom/oracle/truffle/api/CallTarget;
7: .line 164
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$7
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyArray;
ldc "set"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$7.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.arraySet:Lcom/oracle/truffle/api/CallTarget;
8: .line 185
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$8
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyArray;
ldc "remove"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$8.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.arrayRemove:Lcom/oracle/truffle/api/CallTarget;
9: .line 205
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$9
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyArray;
ldc "getSize"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$9.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.arraySize:Lcom/oracle/truffle/api/CallTarget;
10: .line 214
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$10
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc "getMemberKeys"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$10.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.memberKeys:Lcom/oracle/truffle/api/CallTarget;
11: .line 223
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$11
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc "getMember"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$11.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.getMember:Lcom/oracle/truffle/api/CallTarget;
12: .line 240
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$12
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc "putMember"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$12.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.putMember:Lcom/oracle/truffle/api/CallTarget;
13: .line 258
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$13
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc "removeMember"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$13.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.removeMember:Lcom/oracle/truffle/api/CallTarget;
14: .line 275
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$14
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc "hasMember"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$14.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.hasMember:Lcom/oracle/truffle/api/CallTarget;
15: .line 284
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$15
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyTimeZone;
ldc "asTimeZone"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$15.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asTimezone:Lcom/oracle/truffle/api/CallTarget;
16: .line 297
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$16
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyDate;
ldc "asDate"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$16.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asDate:Lcom/oracle/truffle/api/CallTarget;
17: .line 309
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$17
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyTime;
ldc "asTime"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$17.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asTime:Lcom/oracle/truffle/api/CallTarget;
18: .line 322
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$18
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyInstant;
ldc "asInstant"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$18.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asInstant:Lcom/oracle/truffle/api/CallTarget;
19: .line 335
aload 0 /* this */
new com.oracle.truffle.polyglot.HostToGuestCodeCache$19
dup
aload 0 /* this */
ldc Lorg/graalvm/polyglot/proxy/ProxyDuration;
ldc "asDuration"
invokespecial com.oracle.truffle.polyglot.HostToGuestCodeCache$19.<init>:(Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;Ljava/lang/Class;Ljava/lang/String;)V
invokestatic com.oracle.truffle.polyglot.GuestToHostRootNode.createGuestToHost:(Lcom/oracle/truffle/polyglot/GuestToHostRootNode;)Lcom/oracle/truffle/api/CallTarget;
putfield com.oracle.truffle.polyglot.HostToGuestCodeCache.asDuration:Lcom/oracle/truffle/api/CallTarget;
20: .line 73
return
end local 0 // com.oracle.truffle.polyglot.HostToGuestCodeCache this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/polyglot/HostToGuestCodeCache;
}
SourceFile: "HostToGuestCodeCache.java"
NestMembers:
com.oracle.truffle.polyglot.HostToGuestCodeCache$1 com.oracle.truffle.polyglot.HostToGuestCodeCache$10 com.oracle.truffle.polyglot.HostToGuestCodeCache$11 com.oracle.truffle.polyglot.HostToGuestCodeCache$12 com.oracle.truffle.polyglot.HostToGuestCodeCache$13 com.oracle.truffle.polyglot.HostToGuestCodeCache$14 com.oracle.truffle.polyglot.HostToGuestCodeCache$15 com.oracle.truffle.polyglot.HostToGuestCodeCache$16 com.oracle.truffle.polyglot.HostToGuestCodeCache$17 com.oracle.truffle.polyglot.HostToGuestCodeCache$18 com.oracle.truffle.polyglot.HostToGuestCodeCache$19 com.oracle.truffle.polyglot.HostToGuestCodeCache$2 com.oracle.truffle.polyglot.HostToGuestCodeCache$3 com.oracle.truffle.polyglot.HostToGuestCodeCache$4 com.oracle.truffle.polyglot.HostToGuestCodeCache$5 com.oracle.truffle.polyglot.HostToGuestCodeCache$6 com.oracle.truffle.polyglot.HostToGuestCodeCache$7 com.oracle.truffle.polyglot.HostToGuestCodeCache$8 com.oracle.truffle.polyglot.HostToGuestCodeCache$9
InnerClasses:
com.oracle.truffle.polyglot.HostToGuestCodeCache$1
com.oracle.truffle.polyglot.HostToGuestCodeCache$10
com.oracle.truffle.polyglot.HostToGuestCodeCache$11
com.oracle.truffle.polyglot.HostToGuestCodeCache$12
com.oracle.truffle.polyglot.HostToGuestCodeCache$13
com.oracle.truffle.polyglot.HostToGuestCodeCache$14
com.oracle.truffle.polyglot.HostToGuestCodeCache$15
com.oracle.truffle.polyglot.HostToGuestCodeCache$16
com.oracle.truffle.polyglot.HostToGuestCodeCache$17
com.oracle.truffle.polyglot.HostToGuestCodeCache$18
com.oracle.truffle.polyglot.HostToGuestCodeCache$19
com.oracle.truffle.polyglot.HostToGuestCodeCache$2
com.oracle.truffle.polyglot.HostToGuestCodeCache$3
com.oracle.truffle.polyglot.HostToGuestCodeCache$4
com.oracle.truffle.polyglot.HostToGuestCodeCache$5
com.oracle.truffle.polyglot.HostToGuestCodeCache$6
com.oracle.truffle.polyglot.HostToGuestCodeCache$7
com.oracle.truffle.polyglot.HostToGuestCodeCache$8
com.oracle.truffle.polyglot.HostToGuestCodeCache$9