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