public abstract class com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary extends com.oracle.truffle.api.library.Library
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary
  super_class: com.oracle.truffle.api.library.Library
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary this
         0: .line 261
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.library.Library.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$ValidObjectLibrary;

  public abstract void messageVoid1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract void messageVoid2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract boolean messageBoolean1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract boolean messageBoolean2(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract byte messageByte1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract byte messageByte2(java.lang.Object, byte);
    descriptor: (Ljava/lang/Object;B)B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract short messageShort1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract short messageShort2(java.lang.Object, short);
    descriptor: (Ljava/lang/Object;S)S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract int messageInt1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract int messageInt2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract long messageLong1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract long messageLong2(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract float messageFloat1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract float messageFloat2(java.lang.Object, float);
    descriptor: (Ljava/lang/Object;F)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract double messageDouble1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract double messageDouble2(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      

  public abstract java.lang.String messageString1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.String messageString2(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      arg0      
}
SourceFile: "GenerateLibraryTest.java"
NestHost: com.oracle.truffle.api.library.test.GenerateLibraryTest
InnerClasses:
  public abstract ValidObjectLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary()