abstract class com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode extends com.oracle.truffle.polyglot.PolyglotValue$InteropNode
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode
  super_class: com.oracle.truffle.polyglot.PolyglotValue$InteropNode
{
  protected void <init>(com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache);
    descriptor: (Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
        start local 1 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache interop
         0: .line 2365
            aload 0 /* this */
            aload 1 /* interop */
            invokespecial com.oracle.truffle.polyglot.PolyglotValue$InteropNode.<init>:(Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;)V
         1: .line 2366
            return
        end local 1 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache interop
        end local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache$IsMetaInstanceNode;
            0    2     1  interop  Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
    MethodParameters:
         Name  Flags
      interop  

  protected java.lang.Class<?>[] getArgumentTypes();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
         0: .line 2370
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode.polyglot:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
            getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.receiverType:Ljava/lang/Class;
            aastore
            areturn
        end local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache$IsMetaInstanceNode;
    Signature: ()[Ljava/lang/Class<*>;

  protected java.lang.String getOperationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
         0: .line 2375
            ldc "isMetaInstance"
            areturn
        end local 0 // com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache$IsMetaInstanceNode;

  static boolean doCached(com.oracle.truffle.polyglot.PolyglotLanguageContext, java.lang.Object, java.lang.Object[], com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.polyglot.PolyglotLanguageContext$ToGuestValueNode, com.oracle.truffle.api.profiles.BranchProfile);
    descriptor: (Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;[Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/polyglot/PolyglotLanguageContext$ToGuestValueNode;Lcom/oracle/truffle/api/profiles/BranchProfile;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.oracle.truffle.polyglot.PolyglotLanguageContext context
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] args
        start local 3 // com.oracle.truffle.api.interop.InteropLibrary objects
        start local 4 // com.oracle.truffle.polyglot.PolyglotLanguageContext$ToGuestValueNode toGuest
        start local 5 // com.oracle.truffle.api.profiles.BranchProfile unsupported
         0: .line 2384
            aload 3 /* objects */
            aload 1 /* receiver */
            aload 4 /* toGuest */
            aload 0 /* context */
            aload 2 /* args */
            iconst_2
            aaload
            invokevirtual com.oracle.truffle.polyglot.PolyglotLanguageContext$ToGuestValueNode.execute:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
         1: ireturn
         2: .line 2385
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            pop
         3: .line 2386
            aload 5 /* unsupported */
            invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
         4: .line 2387
            aload 0 /* context */
            aload 1 /* receiver */
            ldc "throwException()"
            ldc "isException()"
            invokestatic com.oracle.truffle.polyglot.PolyglotValue.unsupported:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // com.oracle.truffle.api.profiles.BranchProfile unsupported
        end local 4 // com.oracle.truffle.polyglot.PolyglotLanguageContext$ToGuestValueNode toGuest
        end local 3 // com.oracle.truffle.api.interop.InteropLibrary objects
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.polyglot.PolyglotLanguageContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0      context  Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
            0    5     1     receiver  Ljava/lang/Object;
            0    5     2         args  [Ljava/lang/Object;
            0    5     3      objects  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     4      toGuest  Lcom/oracle/truffle/polyglot/PolyglotLanguageContext$ToGuestValueNode;
            0    5     5  unsupported  Lcom/oracle/truffle/api/profiles/BranchProfile;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(limit = "CACHE_LIMIT")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        com.oracle.truffle.api.library.CachedLibrary(value = "receiver")
      4:
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached()
    MethodParameters:
             Name  Flags
      context      
      receiver     
      args         
      objects      
      toGuest      
      unsupported  
}
SourceFile: "PolyglotValue.java"
NestHost: com.oracle.truffle.polyglot.PolyglotValue
InnerClasses:
  abstract ToGuestValueNode = com.oracle.truffle.polyglot.PolyglotLanguageContext$ToGuestValueNode of com.oracle.truffle.polyglot.PolyglotLanguageContext
  InteropCodeCache = com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache of com.oracle.truffle.polyglot.PolyglotValue
  abstract IsMetaInstanceNode = com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache$IsMetaInstanceNode of com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache
  abstract InteropNode = com.oracle.truffle.polyglot.PolyglotValue$InteropNode of com.oracle.truffle.polyglot.PolyglotValue