public class org.jruby.RubyArgsFile extends org.jruby.RubyObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyArgsFile
  super_class: org.jruby.RubyObject
{
  private static final org.jruby.runtime.ObjectAllocator ARGF_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 94
            new org.jruby.RubyArgsFile$1
            dup
            invokespecial org.jruby.RubyArgsFile$1.<init>:()V
            putstatic org.jruby.RubyArgsFile.ARGF_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyArgsFile this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
         0: .line 62
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 63
            return
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyArgsFile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/RubyArgsFile;
            0    2     1    runtime  Lorg/jruby/Ruby;
            0    2     2  metaClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      runtime    
      metaClass  

  public static void initArgsFile(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 66
            aload 0 /* runtime */
            ldc "ARGFClass"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyArgsFile.ARGF_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* argfClass */
        start local 1 // org.jruby.RubyClass argfClass
         1: .line 67
            aload 1 /* argfClass */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 69
            aload 1 /* argfClass */
            ldc Lorg/jruby/RubyArgsFile;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         3: .line 71
            aload 1 /* argfClass */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            aconst_null
            invokevirtual org.jruby.RubyClass.newInstance:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* argsFile */
        start local 2 // org.jruby.runtime.builtin.IRubyObject argsFile
         4: .line 73
            aload 0 /* runtime */
            aload 2 /* argsFile */
            invokevirtual org.jruby.Ruby.setArgsFile:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 74
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$<"
            new org.jruby.RubyArgsFile$ArgsFileAccessor
            dup
            aload 0 /* runtime */
            invokespecial org.jruby.RubyArgsFile$ArgsFileAccessor.<init>:(Lorg/jruby/Ruby;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         6: .line 75
            aload 0 /* runtime */
            ldc "ARGF"
            aload 2 /* argsFile */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 76
            aload 0 /* runtime */
            ldc "$FILENAME"
            aload 0 /* runtime */
            ldc "-"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineReadonlyVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         8: .line 77
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject argsFile
        end local 1 // org.jruby.RubyClass argfClass
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    runtime  Lorg/jruby/Ruby;
            1    9     1  argfClass  Lorg/jruby/RubyClass;
            4    9     2   argsFile  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  final

  public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.RubyArgsFile this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 103
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 105
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmpne 4
            aload 2 /* args */
            iconst_0
            aaload
            ifnonnull 4
         2: .line 106
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "ARGV"
            invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
            astore 4 /* argv */
        start local 4 // org.jruby.RubyArray argv
         3: .line 107
            goto 5
        end local 4 // org.jruby.RubyArray argv
         4: .line 108
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 3 /* runtime */
            aload 2 /* args */
            invokevirtual org.jruby.Ruby.newArray:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 4 /* argv */
        start local 4 // org.jruby.RubyArray argv
         5: .line 115
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getArgsFile:()Lorg/jruby/runtime/builtin/IRubyObject;
            ifnonnull 8
         6: .line 116
            aload 0 /* this */
            new org.jruby.RubyArgsFile$ArgsFileData
            dup
            aload 3 /* runtime */
            aload 4 /* argv */
            invokespecial org.jruby.RubyArgsFile$ArgsFileData.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyArray;)V
            invokevirtual org.jruby.RubyArgsFile.dataWrapStruct:(Ljava/lang/Object;)V
         7: .line 117
            goto 11
         8: .line 118
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getArgsFile:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
            checkcast org.jruby.RubyArgsFile$ArgsFileData
            astore 5 /* data */
        start local 5 // org.jruby.RubyArgsFile$ArgsFileData data
         9: .line 119
            aload 0 /* this */
            aload 5 /* data */
            invokevirtual org.jruby.RubyArgsFile.dataWrapStruct:(Ljava/lang/Object;)V
        10: .line 120
            aload 5 /* data */
            aload 4 /* argv */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.setArgs:(Lorg/jruby/RubyArray;)V
        end local 5 // org.jruby.RubyArgsFile$ArgsFileData data
        11: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // org.jruby.RubyArray argv
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyArgsFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/RubyArgsFile;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   12     3  runtime  Lorg/jruby/Ruby;
            3    4     4     argv  Lorg/jruby/RubyArray;
            5   12     4     argv  Lorg/jruby/RubyArray;
            9   11     5     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     

  public static void setCurrentLineNumber(org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // int newLineNumber
         0: .line 269
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            iload 1 /* newLineNumber */
            invokevirtual org.jruby.Ruby.setCurrentLine:(I)V
         1: .line 270
            return
        end local 1 // int newLineNumber
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  newLineNumber  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      recv           
      newLineNumber  

  public static org.jruby.runtime.builtin.IRubyObject argv(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 274
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            getfield org.jruby.RubyArgsFile$ArgsFileData.argv:Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"argv"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject fileno(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 279
            aload 0 /* context */
            ldc "no stream"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.fileno:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"fileno", "to_i"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject to_io(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 284
            aload 0 /* context */
            ldc "no stream"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_io"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject set_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject encoding
         0: .line 289
            aload 0 /* context */
            ldc "no stream to set encoding"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            aload 2 /* encoding */
            invokevirtual org.jruby.RubyIO.set_encoding:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject encoding
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Lorg/jruby/runtime/ThreadContext;
            0    1     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  encoding  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
          Name  Flags
      context   
      recv      
      encoding  

  public static org.jruby.runtime.builtin.IRubyObject set_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject encoding
        start local 3 // org.jruby.runtime.builtin.IRubyObject internalEncoding
         0: .line 294
            aload 0 /* context */
            ldc "no stream to set encoding"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            aload 2 /* encoding */
            aload 3 /* internalEncoding */
            invokevirtual org.jruby.RubyIO.set_encoding:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject internalEncoding
        end local 2 // org.jruby.runtime.builtin.IRubyObject encoding
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0           context  Lorg/jruby/runtime/ThreadContext;
            0    1     1              recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          encoding  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  internalEncoding  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
                  Name  Flags
      context           
      recv              
      encoding          
      internalEncoding  

  public static org.jruby.runtime.builtin.IRubyObject set_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject encoding
        start local 3 // org.jruby.runtime.builtin.IRubyObject internalEncoding
        start local 4 // org.jruby.runtime.builtin.IRubyObject options
         0: .line 299
            aload 0 /* context */
            ldc "no stream to set encoding"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            aload 2 /* encoding */
            aload 3 /* internalEncoding */
            aload 4 /* options */
            invokevirtual org.jruby.RubyIO.set_encoding:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject options
        end local 3 // org.jruby.runtime.builtin.IRubyObject internalEncoding
        end local 2 // org.jruby.runtime.builtin.IRubyObject encoding
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0           context  Lorg/jruby/runtime/ThreadContext;
            0    1     1              recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          encoding  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  internalEncoding  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4           options  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
                  Name  Flags
      context           
      recv              
      encoding          
      internalEncoding  
      options           

  public static org.jruby.runtime.builtin.IRubyObject internal_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 304
            aload 0 /* context */
            ldc "no stream to set encoding"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.internal_encoding:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject external_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 309
            aload 0 /* context */
            ldc "no stream to set encoding"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.external_encoding:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     

  private static org.jruby.runtime.builtin.IRubyObject argf_getline(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 314
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 3 /* data */
        start local 3 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 317
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 3 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "gets"
            aload 2 /* args */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* line */
        start local 4 // org.jruby.runtime.builtin.IRubyObject line
         3: .line 321
            aload 4 /* line */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
            aload 3 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
            iconst_m1
            if_icmpeq 7
         4: .line 322
            aload 0 /* context */
            aload 3 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 323
            aload 3 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
         6: .line 324
            goto 1
         7: .line 327
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* line */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject line
        end local 3 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     3     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            3    8     4     line  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject gets(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 338
            aload 0 /* context */
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.argf_getline:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"gets"}, optional = 1, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readline(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 346
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.gets:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* line */
        start local 3 // org.jruby.runtime.builtin.IRubyObject line
         1: .line 348
            aload 3 /* line */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 350
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* line */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject line
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     3     line  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readline"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readlines(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 355
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 356
            aload 3 /* runtime */
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 4 /* data */
        start local 4 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 358
            aload 4 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 3
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         3: .line 360
      StackMap locals: org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifne 4
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "readlines"
            aload 2 /* args */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 5 /* ary */
        start local 5 // org.jruby.RubyArray ary
         5: .line 364
            goto 7
        start local 6 // org.jruby.runtime.builtin.IRubyObject line
         6: .line 365
      StackMap locals: org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* ary */
            aload 6 /* line */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        end local 6 // org.jruby.runtime.builtin.IRubyObject line
         7: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.argf_getline:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 6 /* line */
        start local 6 // org.jruby.runtime.builtin.IRubyObject line
         8: invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 6
         9: .line 367
            aload 5 /* ary */
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject line
        end local 5 // org.jruby.RubyArray ary
        end local 4 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     3  runtime  Lorg/jruby/Ruby;
            2   10     4     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            5   10     5      ary  Lorg/jruby/RubyArray;
            6    7     6     line  Lorg/jruby/runtime/builtin/IRubyObject;
            8   10     6     line  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject to_a(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 372
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 373
            aload 3 /* runtime */
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 4 /* data */
        start local 4 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 375
            aload 4 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 3
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         3: .line 376
      StackMap locals: org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifne 4
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "to_a"
            aload 2 /* args */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 378
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 5 /* ary */
        start local 5 // org.jruby.RubyArray ary
         5: .line 380
            goto 7
        start local 6 // org.jruby.runtime.builtin.IRubyObject line
         6: .line 381
      StackMap locals: org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* ary */
            aload 6 /* line */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        end local 6 // org.jruby.runtime.builtin.IRubyObject line
         7: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.argf_getline:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 6 /* line */
        start local 6 // org.jruby.runtime.builtin.IRubyObject line
         8: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 6
         9: .line 383
            aload 5 /* ary */
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject line
        end local 5 // org.jruby.RubyArray ary
        end local 4 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     3  runtime  Lorg/jruby/Ruby;
            2   10     4     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            5   10     5      ary  Lorg/jruby/RubyArray;
            6    7     6     line  Lorg/jruby/runtime/builtin/IRubyObject;
            8   10     6     line  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject each_byte(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 388
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_byte"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         1: .line 392
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* block */
            aload 0 /* context */
            aload 3 /* bt */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
         2: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyArgsFile.getc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 3 /* bt */
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         3: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 1
         4: .line 395
            aload 1 /* recv */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    block  Lorg/jruby/runtime/Block;
            1    2     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
            3    5     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject each_byte(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 400
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each_byte:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_byte"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      arg      
      block    final

  public static org.jruby.runtime.builtin.IRubyObject bytes(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 405
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each_byte:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "bytes"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  final
      recv     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject each_char(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 410
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyArgsFile.each_charCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_char"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject chars(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 415
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyArgsFile.each_charCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "chars"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_charCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 419
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 421
            aload 3 /* runtime */
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 4 /* data */
        start local 4 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 424
            goto 25
        start local 5 // org.jruby.runtime.builtin.IRubyObject ch
         3: .line 425
      StackMap locals: org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iconst_1
            istore 6 /* cont */
        start local 6 // boolean cont
         4: .line 426
            goto 24
         5: .line 427
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* cont */
         6: .line 428
            aload 5 /* ch */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            i2b
            istore 7 /* c */
        start local 7 // byte c
         7: .line 429
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getKCode:()Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.KCode.getEncoding:()Lorg/jcodings/Encoding;
            iload 7 /* c */
            invokevirtual org.jcodings.Encoding.length:(B)I
            istore 8 /* n */
        start local 8 // int n
         8: .line 430
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* file */
        start local 9 // org.jruby.runtime.builtin.IRubyObject file
         9: .line 431
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newString:()Lorg/jruby/RubyString;
            astore 10 /* str */
        start local 10 // org.jruby.RubyString str
        10: .line 432
            aload 10 /* str */
            iconst_1
            invokevirtual org.jruby.RubyString.setTaint:(Z)V
        11: .line 433
            aload 10 /* str */
            iload 7 /* c */
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
        12: .line 435
            goto 22
        13: .line 436
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData org.jruby.runtime.builtin.IRubyObject int int int org.jruby.runtime.builtin.IRubyObject org.jruby.RubyString
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyArgsFile.getc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 5 /* ch */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 16
        14: .line 437
            aload 2 /* block */
            aload 0 /* context */
            aload 10 /* str */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        15: .line 438
            aload 1 /* recv */
            areturn
        16: .line 440
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 9 /* file */
            if_acmpeq 20
        17: .line 441
            aload 2 /* block */
            aload 0 /* context */
            aload 10 /* str */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        18: .line 442
            iconst_1
            istore 6 /* cont */
        19: .line 443
            goto 22
        20: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* ch */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            i2b
            istore 7 /* c */
        21: .line 446
            aload 10 /* str */
            iload 7 /* c */
            invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
            pop
        22: .line 435
      StackMap locals:
      StackMap stack:
            iinc 8 /* n */ -1
            iload 8 /* n */
            ifgt 13
        23: .line 448
            aload 2 /* block */
            aload 0 /* context */
            aload 10 /* str */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 10 // org.jruby.RubyString str
        end local 9 // org.jruby.runtime.builtin.IRubyObject file
        end local 8 // int n
        end local 7 // byte c
        24: .line 426
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData org.jruby.runtime.builtin.IRubyObject int
      StackMap stack:
            iload 6 /* cont */
            ifne 5
        end local 6 // boolean cont
        end local 5 // org.jruby.runtime.builtin.IRubyObject ch
        25: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyArgsFile.getc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 5 /* ch */
        start local 5 // org.jruby.runtime.builtin.IRubyObject ch
        26: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 3
        27: .line 451
            aload 1 /* recv */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject ch
        end local 4 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0  context  Lorg/jruby/runtime/ThreadContext;
            0   28     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   28     2    block  Lorg/jruby/runtime/Block;
            1   28     3  runtime  Lorg/jruby/Ruby;
            2   28     4     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            3   25     5       ch  Lorg/jruby/runtime/builtin/IRubyObject;
           26   28     5       ch  Lorg/jruby/runtime/builtin/IRubyObject;
            4   25     6     cont  Z
            7   24     7        c  B
            8   24     8        n  I
            9   24     9     file  Lorg/jruby/runtime/builtin/IRubyObject;
           10   24    10      str  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_codepoint(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 456
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_line"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 3 /* data */
        start local 3 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 459
            aload 0 /* context */
            invokestatic org.jruby.RubyArgsFile.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$ArgfSites;
            getfield org.jruby.runtime.JavaSites$ArgfSites.each_codepoint:Lorg/jruby/runtime/CallSite;
            astore 4 /* each_codepoint */
        start local 4 // org.jruby.runtime.CallSite each_codepoint
         3: .line 460
            goto 5
         4: .line 461
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData org.jruby.runtime.CallSite
      StackMap stack:
            aload 4 /* each_codepoint */
            aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* block */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 460
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 4
         6: .line 464
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.CallSite each_codepoint
        end local 3 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0         context  Lorg/jruby/runtime/ThreadContext;
            0    7     1            recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2           block  Lorg/jruby/runtime/Block;
            2    7     3            data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            3    7     4  each_codepoint  Lorg/jruby/runtime/CallSite;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject codepoints(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 469
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            ldc "ARGF#codepoints is deprecated; use #each_codepoint instead"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;)V
         1: .line 471
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_line"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyArgsFile.each_codepoint:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_line(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 481
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_line"
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 4 /* data */
        start local 4 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 485
            aload 4 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 3
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 487
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifne 9
         4: .line 488
            aload 4 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 5
            aload 1 /* recv */
            areturn
         5: .line 490
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "each"
            getstatic org.jruby.RubyArgsFile.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            aload 3 /* block */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 491
            aload 4 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
         7: .line 495
            goto 9
        start local 5 // org.jruby.runtime.builtin.IRubyObject str
         8: .line 496
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* block */
            aload 0 /* context */
            aload 5 /* str */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 5 // org.jruby.runtime.builtin.IRubyObject str
         9: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.argf_getline:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 5 /* str */
        start local 5 // org.jruby.runtime.builtin.IRubyObject str
        10: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 8
        11: .line 499
            aload 1 /* recv */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject str
        end local 4 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  context  Lorg/jruby/runtime/ThreadContext;
            0   12     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     3    block  Lorg/jruby/runtime/Block;
            2   12     4     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            8    9     5      str  Lorg/jruby/runtime/builtin/IRubyObject;
           10   12     5      str  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_line"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject lines(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 505
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each_line"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each_line:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_line19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 511
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each_line:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject each(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 516
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each_line:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* recv */
            ldc "each"
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  final
      recv     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject each19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 521
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyArgsFile.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  final
      recv     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject file(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 526
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 528
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            pop
         2: .line 530
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"file"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject skip(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 535
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 536
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 538
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.inited:Z
            ifeq 5
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
            ifne 5
         3: .line 539
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 540
            aload 2 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
         5: .line 543
      StackMap locals: org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 0 /* recv */
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     1  runtime  Lorg/jruby/Ruby;
            2    6     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"skip"})
    MethodParameters:
      Name  Flags
      recv  

  public static void argf_close(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject file
         0: .line 547
            aload 1 /* file */
            instanceof org.jruby.RubyIO
            ifeq 3
         1: .line 548
            aload 1 /* file */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.rbIoClose:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 549
            goto 4
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* file */
            aload 0 /* context */
            ldc "close"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 552
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject file
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     file  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      file     

  public static org.jruby.runtime.builtin.IRubyObject close(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 556
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 558
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            pop
         2: .line 560
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stdin"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 3
            aload 1 /* recv */
            areturn
         3: .line 562
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 0 /* context */
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 564
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
            iconst_m1
            if_icmpeq 5
            aload 2 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
         5: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.setCurrentLine:(I)V
         6: .line 568
            aload 1 /* recv */
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"close"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject closed_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 573
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 575
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            pop
         2: .line 577
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.isClosed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"closed?"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  private static boolean isClosed(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject currentFile
         0: .line 581
            aload 1 /* currentFile */
            instanceof org.jruby.RubyIO
            ifne 1
            aload 1 /* currentFile */
            aload 0 /* context */
            ldc "closed?"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
         1: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* currentFile */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.closed_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.RubyBoolean.isTrue:()Z
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject currentFile
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0      context  Lorg/jruby/runtime/ThreadContext;
            0    2     1  currentFile  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      context      
      currentFile  

  public static org.jruby.runtime.builtin.IRubyObject binmode(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 588
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 590
            aload 2 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.binmode:Z
         2: .line 591
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 3
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            invokevirtual org.jruby.RubyIO.binmode:()Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 593
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 1 /* recv */
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"binmode"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject op_binmode(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 598
            aload 0 /* context */
            ldc "no stream"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.op_binmode:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"binmode?"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject lineno(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 603
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentLine:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"lineno"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject lineno_set(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject line
         0: .line 608
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* line */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            invokevirtual org.jruby.Ruby.setCurrentLine:(I)V
         1: .line 610
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject line
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     line  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"lineno="})
    MethodParameters:
         Name  Flags
      context  
      recv     
      line     

  public static org.jruby.runtime.builtin.IRubyObject tell(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 615
            aload 0 /* context */
            ldc "no stream to tell"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.pos:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"tell"}, alias = {"pos"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject rewind(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 620
            aload 0 /* context */
            ldc "no stream to rewind"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 2 /* currentFile */
        start local 2 // org.jruby.RubyIO currentFile
         1: .line 622
            aload 2 /* currentFile */
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.rewind:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
            astore 3 /* retVal */
        start local 3 // org.jruby.RubyFixnum retVal
         2: .line 623
            aload 2 /* currentFile */
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyIO.lineno_set:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
            pop
         3: .line 625
            aload 3 /* retVal */
            areturn
        end local 3 // org.jruby.RubyFixnum retVal
        end local 2 // org.jruby.RubyIO currentFile
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      context  Lorg/jruby/runtime/ThreadContext;
            0    4     1         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2  currentFile  Lorg/jruby/RubyIO;
            2    4     3       retVal  Lorg/jruby/RubyFixnum;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rewind"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject eof(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 630
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 632
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.inited:Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         2: .line 634
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifne 4
         3: .line 635
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "eof"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 637
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.eof_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eof"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject eof_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 643
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 645
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.inited:Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         2: .line 647
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifne 4
         3: .line 648
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "eof?"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 650
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.eof_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eof?"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject set_pos(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject offset
         0: .line 656
            aload 0 /* context */
            ldc "no stream to set position"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            aload 2 /* offset */
            invokevirtual org.jruby.RubyIO.pos_set:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject offset
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   offset  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"pos="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      offset   

  public static org.jruby.runtime.builtin.IRubyObject seek(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 661
            aload 0 /* context */
            ldc "no stream to seek"
            invokestatic org.jruby.RubyArgsFile.getCurrentDataFile:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyIO.seek:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"seek"}, required = 1, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readchar(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 666
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyArgsFile.getc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* c */
        start local 2 // org.jruby.runtime.builtin.IRubyObject c
         1: .line 668
            aload 2 /* c */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 670
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject c
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2        c  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readchar"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject getbyte(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 675
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 678
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyFile
            ifeq 5
         3: .line 682
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.getbyte:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* bt */
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         4: .line 683
            goto 6
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
         5: .line 684
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "getbyte"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* bt */
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         6: .line 687
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* bt */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 7
            aload 3 /* bt */
            areturn
         7: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 690
            aload 2 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
         9: .line 677
            goto 1
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            4    5     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
            6    9     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject read_nonblock(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 696
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            invokestatic org.jruby.RubyArgsFile.getPartial:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 2)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readpartial(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 701
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            invokestatic org.jruby.RubyArgsFile.getPartial:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  private static org.jruby.runtime.builtin.IRubyObject getPartial(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // boolean nonBlocking
         0: .line 705
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 706
            iconst_0
            istore 5 /* noException */
        start local 5 // boolean noException
         2: .line 707
            aconst_null
            astore 6 /* str */
        start local 6 // org.jruby.RubyString str
         3: .line 708
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 12
         4: .line 709
            aload 4 /* runtime */
            aload 2 /* args */
            aload 2 /* args */
            arraylength
            iconst_1
            isub
            aaload
            invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* opts */
        start local 7 // org.jruby.runtime.builtin.IRubyObject opts
         5: .line 710
            aload 7 /* opts */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 8
         6: .line 711
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            aload 7 /* opts */
            checkcast org.jruby.RubyHash
            aload 0 /* context */
            aload 4 /* runtime */
            ldc "exception"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubyHash.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 8
         7: .line 712
            iconst_1
            istore 5 /* noException */
         8: .line 714
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] int org.jruby.Ruby int org.jruby.RubyString org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpgt 9
            aload 7 /* opts */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 12
         9: .line 715
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_1
            aaload
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 12
        10: .line 716
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            aastore
        11: .line 717
            aload 2 /* args */
            iconst_1
            aaload
            checkcast org.jruby.RubyString
            astore 6 /* str */
        end local 7 // org.jruby.runtime.builtin.IRubyObject opts
        12: .line 722
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 7 /* data */
        start local 7 // org.jruby.RubyArgsFile$ArgsFileData data
        13: .line 724
            aload 7 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 16
        14: .line 725
            aload 6 /* str */
            ifnull 15
            aload 6 /* str */
            invokevirtual org.jruby.RubyString.clear:()Lorg/jruby/RubyString;
            pop
        15: .line 727
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 4 /* runtime */
            iload 5 /* noException */
            invokestatic org.jruby.RubyIO.nonblockEOF:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        16: .line 730
      StackMap locals:
      StackMap stack:
            aload 7 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            aload 2 /* args */
            iload 3 /* nonBlocking */
            iload 5 /* noException */
            invokevirtual org.jruby.RubyIO.getPartial:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;ZZ)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* res */
        start local 8 // org.jruby.runtime.builtin.IRubyObject res
        17: .line 731
            aload 8 /* res */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 24
        18: .line 732
            aload 7 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
            iconst_m1
            if_icmpne 19
            aload 4 /* runtime */
            iload 5 /* noException */
            invokestatic org.jruby.RubyIO.nonblockEOF:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        19: .line 734
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            aload 7 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
        20: .line 735
            aload 7 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
        21: .line 737
            aload 7 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.argv:Lorg/jruby/RubyArray;
            invokevirtual org.jruby.RubyArray.isEmpty:()Z
            ifeq 22
            aload 4 /* runtime */
            iload 5 /* noException */
            invokestatic org.jruby.RubyIO.nonblockEOF:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        22: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 23
            aload 2 /* args */
            iconst_1
            aaload
            instanceof org.jruby.RubyString
            ifeq 23
            aload 2 /* args */
            iconst_1
            aaload
            areturn
        23: .line 740
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
        24: .line 743
      StackMap locals:
      StackMap stack:
            aload 8 /* res */
            areturn
        end local 8 // org.jruby.runtime.builtin.IRubyObject res
        end local 7 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 6 // org.jruby.RubyString str
        end local 5 // boolean noException
        end local 4 // org.jruby.Ruby runtime
        end local 3 // boolean nonBlocking
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0      context  Lorg/jruby/runtime/ThreadContext;
            0   25     1         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   25     2         args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   25     3  nonBlocking  Z
            1   25     4      runtime  Lorg/jruby/Ruby;
            2   25     5  noException  Z
            3   25     6          str  Lorg/jruby/RubyString;
            5   12     7         opts  Lorg/jruby/runtime/builtin/IRubyObject;
           13   25     7         data  Lorg/jruby/RubyArgsFile$ArgsFileData;
           17   25     8          res  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      context      
      recv         
      args         
      nonBlocking  

  public static org.jruby.runtime.builtin.IRubyObject readbyte(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 748
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyArgsFile.getbyte:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* c */
        start local 2 // org.jruby.runtime.builtin.IRubyObject c
         1: .line 750
            aload 2 /* c */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 752
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject c
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2        c  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject getc(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 757
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 760
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 763
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyFile
            ifeq 5
         3: .line 764
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.getbyte:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* bt */
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         4: .line 765
            goto 6
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
         5: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "getc"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* bt */
        start local 3 // org.jruby.runtime.builtin.IRubyObject bt
         6: .line 769
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* bt */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 7
            aload 3 /* bt */
            areturn
         7: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 772
            aload 2 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
        end local 3 // org.jruby.runtime.builtin.IRubyObject bt
         9: .line 759
            goto 1
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     2     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
            4    5     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
            6    9     3       bt  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"getc"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject read(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 778
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 779
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 4 /* data */
        start local 4 // org.jruby.RubyArgsFile$ArgsFileData data
         2: .line 781
            lconst_0
            lstore 8 /* len */
        start local 8 // long len
         3: .line 783
            aload 2 /* args */
            arraylength
            ifle 9
         4: .line 784
            aload 2 /* args */
            iconst_0
            aaload
            astore 7 /* length */
        start local 7 // org.jruby.runtime.builtin.IRubyObject length
         5: .line 785
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 6
            aload 2 /* args */
            iconst_1
            aaload
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData top top org.jruby.runtime.builtin.IRubyObject long
      StackMap stack:
         6: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         7: astore 6 /* str */
        start local 6 // org.jruby.runtime.builtin.IRubyObject str
         8: .line 786
            goto 11
        end local 7 // org.jruby.runtime.builtin.IRubyObject length
        end local 6 // org.jruby.runtime.builtin.IRubyObject str
         9: .line 787
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData top top top long
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 7 /* length */
        start local 7 // org.jruby.runtime.builtin.IRubyObject length
        10: astore 6 /* str */
        start local 6 // org.jruby.runtime.builtin.IRubyObject str
        11: .line 790
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject long
      StackMap stack:
            aload 7 /* length */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 12
            aload 7 /* length */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 8 /* len */
        12: .line 792
      StackMap locals:
      StackMap stack:
            aload 6 /* str */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 17
        13: .line 793
            aload 6 /* str */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 6 /* str */
        14: .line 794
            aload 6 /* str */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.modify:()V
        15: .line 795
            aload 6 /* str */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.util.ByteList.length:(I)V
        16: .line 796
            aload 2 /* args */
            iconst_1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        17: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 18
            aload 6 /* str */
            areturn
        18: .line 802
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            instanceof org.jruby.RubyIO
            ifeq 21
        19: .line 803
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            aload 2 /* args */
            invokevirtual org.jruby.RubyIO.read:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* tmp */
        start local 5 // org.jruby.runtime.builtin.IRubyObject tmp
        20: .line 804
            goto 22
        end local 5 // org.jruby.runtime.builtin.IRubyObject tmp
        21: .line 805
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            ldc "read"
            aload 2 /* args */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* tmp */
        start local 5 // org.jruby.runtime.builtin.IRubyObject tmp
        22: .line 808
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyArgsFile$ArgsFileData org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject long
      StackMap stack:
            aload 6 /* str */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 25
        23: .line 809
            aload 5 /* tmp */
            astore 6 /* str */
        24: .line 810
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 5 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 27
        26: .line 811
            aload 6 /* str */
            checkcast org.jruby.RubyString
            aload 5 /* tmp */
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            pop
        27: .line 814
      StackMap locals:
      StackMap stack:
            aload 5 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 28
            aload 7 /* length */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 32
        28: .line 815
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
            iconst_m1
            if_icmpeq 38
        29: .line 816
            aload 0 /* context */
            aload 4 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArgsFile.argf_close:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
        30: .line 817
            aload 4 /* data */
            iconst_1
            putfield org.jruby.RubyArgsFile$ArgsFileData.next_p:I
        31: .line 818
            goto 17
        32: .line 820
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmplt 38
        33: .line 821
            aload 6 /* str */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 10 /* strLen */
        start local 10 // int strLen
        34: .line 822
            iload 10 /* strLen */
            i2l
            lload 8 /* len */
            lcmp
            ifge 38
        35: .line 823
            lload 8 /* len */
            iload 10 /* strLen */
            i2l
            lsub
            lstore 8 /* len */
        36: .line 824
            aload 2 /* args */
            iconst_0
            aload 3 /* runtime */
            lload 8 /* len */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aastore
        37: .line 825
            goto 17
        end local 10 // int strLen
        38: .line 828
      StackMap locals:
      StackMap stack:
            aload 6 /* str */
            areturn
        end local 8 // long len
        end local 7 // org.jruby.runtime.builtin.IRubyObject length
        end local 6 // org.jruby.runtime.builtin.IRubyObject str
        end local 5 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 4 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0  context  Lorg/jruby/runtime/ThreadContext;
            0   39     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   39     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   39     3  runtime  Lorg/jruby/Ruby;
            2   39     4     data  Lorg/jruby/RubyArgsFile$ArgsFileData;
           20   21     5      tmp  Lorg/jruby/runtime/builtin/IRubyObject;
           22   39     5      tmp  Lorg/jruby/runtime/builtin/IRubyObject;
            8    9     6      str  Lorg/jruby/runtime/builtin/IRubyObject;
           11   39     6      str  Lorg/jruby/runtime/builtin/IRubyObject;
            5    9     7   length  Lorg/jruby/runtime/builtin/IRubyObject;
           10   39     7   length  Lorg/jruby/runtime/builtin/IRubyObject;
            3   39     8      len  J
           34   38    10   strLen  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"read"}, optional = 2)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject filename(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 834
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            pop
         1: .line 836
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$FILENAME"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"filename"}, alias = {"path"})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject to_s(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 841
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            ldc "ARGF"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_s"}, alias = {"inspect"})
    MethodParameters:
      Name  Flags
      recv  

  private static org.jruby.RubyIO getCurrentDataFile(org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyIO;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // java.lang.String errorMessage
         0: .line 845
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArgsFile$ArgsFileData.getArgsFileData:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArgsFile$ArgsFileData;
            astore 2 /* data */
        start local 2 // org.jruby.RubyArgsFile$ArgsFileData data
         1: .line 847
            aload 2 /* data */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArgsFile$ArgsFileData.next_argv:(Lorg/jruby/runtime/ThreadContext;)Z
            ifne 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* errorMessage */
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 849
      StackMap locals: org.jruby.RubyArgsFile$ArgsFileData
      StackMap stack:
            aload 2 /* data */
            getfield org.jruby.RubyArgsFile$ArgsFileData.currentFile:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            areturn
        end local 2 // org.jruby.RubyArgsFile$ArgsFileData data
        end local 1 // java.lang.String errorMessage
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0       context  Lorg/jruby/runtime/ThreadContext;
            0    3     1  errorMessage  Ljava/lang/String;
            1    3     2          data  Lorg/jruby/RubyArgsFile$ArgsFileData;
    MethodParameters:
              Name  Flags
      context       
      errorMessage  

  private static org.jruby.runtime.JavaSites$ArgfSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$ArgfSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 853
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Argf:Lorg/jruby/runtime/JavaSites$ArgfSites;
            areturn
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "RubyArgsFile.java"
NestMembers:
  org.jruby.RubyArgsFile$1  org.jruby.RubyArgsFile$ArgsFileAccessor  org.jruby.RubyArgsFile$ArgsFileData
InnerClasses:
  org.jruby.RubyArgsFile$1
  private ArgsFileAccessor = org.jruby.RubyArgsFile$ArgsFileAccessor of org.jruby.RubyArgsFile
  public final ArgsFileData = org.jruby.RubyArgsFile$ArgsFileData of org.jruby.RubyArgsFile
  public final Scope = org.jruby.internal.runtime.GlobalVariable$Scope of org.jruby.internal.runtime.GlobalVariable
  public ArgfSites = org.jruby.runtime.JavaSites$ArgfSites of org.jruby.runtime.JavaSites