public class org.jruby.RubyGlobal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyGlobal
  super_class: java.lang.Object
{
  public static final java.util.List<java.lang.String> UNCACHED_GLOBALS;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private static volatile int[] $SWITCH_TABLE$org$jruby$util$io$STDIO;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 992
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 993
            ldc "$."
            aastore
            dup
            iconst_1
            ldc "$INPUT_LINE_NUMBER"
            aastore
            dup
            iconst_2
         2: .line 994
            ldc "$FILENAME"
            aastore
         3: .line 992
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic org.jruby.RubyGlobal.UNCACHED_GLOBALS:Ljava/util/List;
         4: .line 995
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyGlobal this
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.RubyGlobal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyGlobal;

  public static void initARGV(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 93
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 1 /* argvArray */
        start local 1 // org.jruby.RubyArray argvArray
         1: .line 94
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getArgv:()[Ljava/lang/String;
            astore 2 /* argv */
        start local 2 // java.lang.String[] argv
         2: .line 96
            aload 2 /* argv */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.jruby.Ruby org.jruby.RubyArray java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* arg */
        start local 3 // java.lang.String arg
         4: .line 97
            aload 1 /* argvArray */
            aload 0 /* runtime */
            aload 3 /* arg */
            invokestatic org.jruby.RubyString.newInternalFromJavaExternal:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.tainted:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        end local 3 // java.lang.String arg
         5: .line 96
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 100
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "ARGV"
            invokevirtual org.jruby.RubyClass.getConstantNoConstMissing:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            ifnull 10
         8: .line 101
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "ARGV"
            invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            aload 1 /* argvArray */
            invokevirtual org.jruby.RubyArray.replace:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 102
            goto 12
        10: .line 103
      StackMap locals: org.jruby.Ruby org.jruby.RubyArray java.lang.String[]
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "ARGV"
            aload 1 /* argvArray */
            invokevirtual org.jruby.RubyClass.setConstantQuiet:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        11: .line 104
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$*"
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 1 /* argvArray */
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        12: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] argv
        end local 1 // org.jruby.RubyArray argvArray
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0    runtime  Lorg/jruby/Ruby;
            1   13     1  argvArray  Lorg/jruby/RubyArray;
            2   13     2       argv  [Ljava/lang/String;
            4    5     3        arg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  

  public static void createGlobals(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=19, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 109
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            astore 1 /* globals */
        start local 1 // org.jruby.internal.runtime.GlobalVariables globals
         1: .line 111
            aload 0 /* runtime */
            ldc "TOPLEVEL_BINDING"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.newBinding:()Lorg/jruby/RubyBinding;
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 113
            aload 0 /* runtime */
            ldc "TRUE"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 114
            aload 0 /* runtime */
            ldc "FALSE"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 115
            aload 0 /* runtime */
            ldc "NIL"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 117
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 0 /* runtime */
            ldc "TRUE"
            invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         6: .line 118
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 0 /* runtime */
            ldc "FALSE"
            invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         7: .line 119
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 0 /* runtime */
            ldc "NIL"
            invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         8: .line 121
            aload 0 /* runtime */
            invokestatic org.jruby.RubyGlobal.initARGV:(Lorg/jruby/Ruby;)V
         9: .line 123
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* runtime */
        10: .line 124
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.displayedFileName:()Ljava/lang/String;
        11: .line 123
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 2 /* d */
        start local 2 // org.jruby.runtime.IAccessor d
        12: .line 125
            aload 1 /* globals */
            ldc "$PROGRAM_NAME"
            aload 2 /* d */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        13: .line 126
            aload 1 /* globals */
            ldc "$0"
            aload 2 /* d */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        14: .line 129
            aconst_null
            astore 3 /* version */
        start local 3 // org.jruby.runtime.builtin.IRubyObject version
        15: .line 130
            aconst_null
            astore 4 /* patchlevel */
        start local 4 // org.jruby.runtime.builtin.IRubyObject patchlevel
        16: .line 131
            aload 0 /* runtime */
            ldc "2020-12-08"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 5 /* release */
        start local 5 // org.jruby.runtime.builtin.IRubyObject release
        17: .line 132
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        18: .line 133
            aload 0 /* runtime */
            ldc "java"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 6 /* platform */
        start local 6 // org.jruby.runtime.builtin.IRubyObject platform
        19: .line 134
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        20: .line 135
            aload 0 /* runtime */
            ldc "jruby"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 7 /* engine */
        start local 7 // org.jruby.runtime.builtin.IRubyObject engine
        21: .line 136
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        22: .line 138
            aload 0 /* runtime */
            ldc "2.5.7"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 3 /* version */
        23: .line 139
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        24: .line 140
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            astore 4 /* patchlevel */
        25: .line 141
            aload 0 /* runtime */
            ldc "RUBY_VERSION"
            aload 3 /* version */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        26: .line 142
            aload 0 /* runtime */
            ldc "RUBY_PATCHLEVEL"
            aload 4 /* patchlevel */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        27: .line 143
            aload 0 /* runtime */
            ldc "RUBY_RELEASE_DATE"
            aload 5 /* release */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        28: .line 144
            aload 0 /* runtime */
            ldc "RUBY_PLATFORM"
            aload 6 /* platform */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        29: .line 146
            aload 0 /* runtime */
            invokestatic org.jruby.util.cli.OutputStrings.getVersionString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 8 /* description */
        start local 8 // org.jruby.runtime.builtin.IRubyObject description
        30: .line 147
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        31: .line 148
            aload 0 /* runtime */
            ldc "RUBY_DESCRIPTION"
            aload 8 /* description */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        32: .line 150
            aload 0 /* runtime */
            invokestatic org.jruby.util.cli.OutputStrings.getCopyrightString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 9 /* copyright */
        start local 9 // org.jruby.runtime.builtin.IRubyObject copyright
        33: .line 151
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        34: .line 152
            aload 0 /* runtime */
            ldc "RUBY_COPYRIGHT"
            aload 9 /* copyright */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        35: .line 154
            aload 0 /* runtime */
            ldc "RELEASE_DATE"
            aload 5 /* release */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        36: .line 155
            aload 0 /* runtime */
            ldc "PLATFORM"
            aload 6 /* platform */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        37: .line 157
            aload 0 /* runtime */
            ldc "9.2.14.0"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 10 /* jrubyVersion */
        start local 10 // org.jruby.runtime.builtin.IRubyObject jrubyVersion
        38: .line 158
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        39: .line 159
            aload 0 /* runtime */
            getstatic org.jruby.runtime.Constants.REVISION:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 11 /* jrubyRevision */
        start local 11 // org.jruby.runtime.builtin.IRubyObject jrubyRevision
        40: .line 160
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        41: .line 161
            aload 0 /* runtime */
            ldc "JRUBY_VERSION"
            aload 10 /* jrubyVersion */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        42: .line 162
            aload 0 /* runtime */
            ldc "JRUBY_REVISION"
            aload 11 /* jrubyRevision */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        43: .line 165
            aload 0 /* runtime */
            ldc "RUBY_REVISION"
            aload 0 /* runtime */
            getstatic org.jruby.runtime.Constants.RUBY_REVISION:I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        44: .line 166
            aload 0 /* runtime */
            ldc "RUBY_ENGINE"
            aload 7 /* engine */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        45: .line 167
            aload 0 /* runtime */
            ldc "RUBY_ENGINE_VERSION"
            aload 10 /* jrubyVersion */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        46: .line 169
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getVerbosity:()Lorg/jruby/RubyInstanceConfig$Verbosity;
            astore 12 /* verbosity */
        start local 12 // org.jruby.RubyInstanceConfig$Verbosity verbosity
        47: .line 170
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$WarningGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$-W"
            aload 12 /* verbosity */
            invokespecial org.jruby.RubyGlobal$WarningGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyInstanceConfig$Verbosity;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        48: .line 173
            new org.jruby.RubyGlobal$NonEffectiveGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$KCODE"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.RubyGlobal$NonEffectiveGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 13 /* kcodeGV */
        start local 13 // org.jruby.runtime.GlobalVariable kcodeGV
        49: .line 175
            aload 0 /* runtime */
            aload 13 /* kcodeGV */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        50: .line 176
            aload 0 /* runtime */
            new org.jruby.runtime.GlobalVariable$Copy
            dup
            aload 0 /* runtime */
            ldc "$-K"
            aload 13 /* kcodeGV */
            invokespecial org.jruby.runtime.GlobalVariable$Copy.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/GlobalVariable;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        51: .line 177
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getRecordSeparator:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 14 /* defaultRS */
        start local 14 // org.jruby.runtime.builtin.IRubyObject defaultRS
        52: .line 178
            aload 5 /* release */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
        53: .line 179
            new org.jruby.RubyGlobal$StringGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$/"
            aload 14 /* defaultRS */
            invokespecial org.jruby.RubyGlobal$StringGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 15 /* rs */
        start local 15 // org.jruby.runtime.GlobalVariable rs
        54: .line 180
            aload 0 /* runtime */
            aload 15 /* rs */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        55: .line 181
            aload 0 /* runtime */
            aload 15 /* rs */
            invokevirtual org.jruby.Ruby.setRecordSeparatorVar:(Lorg/jruby/runtime/GlobalVariable;)V
        56: .line 182
            aload 1 /* globals */
            aload 14 /* defaultRS */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.setDefaultSeparator:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        57: .line 183
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$StringGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$\\"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.RubyGlobal$StringGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        58: .line 184
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$StringGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$,"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.RubyGlobal$StringGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        59: .line 186
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LineNumberGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$."
            invokespecial org.jruby.RubyGlobal$LineNumberGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        60: .line 187
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LastlineGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$_"
            invokespecial org.jruby.RubyGlobal$LastlineGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        61: .line 188
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LastExitStatusVariable
            dup
            aload 0 /* runtime */
            ldc "$?"
            invokespecial org.jruby.RubyGlobal$LastExitStatusVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.THREAD:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        62: .line 190
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$ErrorInfoGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$!"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.RubyGlobal$ErrorInfoGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.THREAD:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        63: .line 191
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$NonEffectiveGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$="
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            invokespecial org.jruby.RubyGlobal$NonEffectiveGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        64: .line 193
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInputFieldSeparator:()Ljava/lang/String;
            ifnonnull 67
        65: .line 194
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$StringOrRegexpGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$;"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.RubyGlobal$StringOrRegexpGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        66: .line 195
            goto 68
        67: .line 196
      StackMap locals: org.jruby.Ruby org.jruby.internal.runtime.GlobalVariables org.jruby.runtime.IAccessor org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.RubyInstanceConfig$Verbosity org.jruby.runtime.GlobalVariable org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.GlobalVariable
      StackMap stack:
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$StringOrRegexpGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$;"
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInputFieldSeparator:()Ljava/lang/String;
            new org.jruby.util.RegexpOptions
            dup
            invokespecial org.jruby.util.RegexpOptions.<init>:()V
            invokestatic org.jruby.RubyRegexp.newRegexp:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
            invokespecial org.jruby.RubyGlobal$StringOrRegexpGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        68: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getVerbosity:()Lorg/jruby/RubyInstanceConfig$Verbosity;
            astore 16 /* verbose */
        start local 16 // org.jruby.RubyInstanceConfig$Verbosity verbose
        69: .line 201
            aload 16 /* verbose */
            getstatic org.jruby.RubyInstanceConfig$Verbosity.NIL:Lorg/jruby/RubyInstanceConfig$Verbosity;
            if_acmpne 72
        70: .line 202
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 17 /* verboseValue */
        start local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
        71: .line 203
            goto 76
        end local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
      StackMap locals: org.jruby.RubyInstanceConfig$Verbosity
      StackMap stack:
        72: aload 16 /* verbose */
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            if_acmpne 75
        73: .line 204
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            astore 17 /* verboseValue */
        start local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
        74: .line 205
            goto 76
        end local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
        75: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            astore 17 /* verboseValue */
        start local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
        76: .line 208
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$VerboseGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$VERBOSE"
            aload 17 /* verboseValue */
            invokespecial org.jruby.RubyGlobal$VerboseGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        77: .line 209
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$VerboseGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$-v"
            aload 17 /* verboseValue */
            invokespecial org.jruby.RubyGlobal$VerboseGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        78: .line 210
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$VerboseGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$-w"
            aload 17 /* verboseValue */
            invokespecial org.jruby.RubyGlobal$VerboseGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        79: .line 212
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDebug:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            astore 18 /* debug */
        start local 18 // org.jruby.runtime.builtin.IRubyObject debug
        80: .line 213
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$DebugGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$DEBUG"
            aload 18 /* debug */
            invokespecial org.jruby.RubyGlobal$DebugGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        81: .line 214
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$DebugGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$-d"
            aload 18 /* debug */
            invokespecial org.jruby.RubyGlobal$DebugGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        82: .line 216
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$SafeGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$SAFE"
            invokespecial org.jruby.RubyGlobal$SafeGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.THREAD:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        83: .line 218
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$BacktraceGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$@"
            invokespecial org.jruby.RubyGlobal$BacktraceGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.THREAD:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        84: .line 220
            aload 0 /* runtime */
            aload 1 /* globals */
            invokestatic org.jruby.RubyGlobal.initSTDIO:(Lorg/jruby/Ruby;Lorg/jruby/internal/runtime/GlobalVariables;)V
        85: .line 222
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LoadedFeatures
            dup
            aload 0 /* runtime */
            ldc "$\""
            invokespecial org.jruby.RubyGlobal$LoadedFeatures.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        86: .line 223
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LoadedFeatures
            dup
            aload 0 /* runtime */
            ldc "$LOADED_FEATURES"
            invokespecial org.jruby.RubyGlobal$LoadedFeatures.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        87: .line 225
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LoadPath
            dup
            aload 0 /* runtime */
            ldc "$:"
            invokespecial org.jruby.RubyGlobal$LoadPath.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        88: .line 226
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LoadPath
            dup
            aload 0 /* runtime */
            ldc "$-I"
            invokespecial org.jruby.RubyGlobal$LoadPath.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        89: .line 227
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LoadPath
            dup
            aload 0 /* runtime */
            ldc "$LOAD_PATH"
            invokespecial org.jruby.RubyGlobal$LoadPath.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        90: .line 229
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$MatchMatchGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$&"
            invokespecial org.jruby.RubyGlobal$MatchMatchGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        91: .line 230
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$PreMatchGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$`"
            invokespecial org.jruby.RubyGlobal$PreMatchGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        92: .line 231
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$PostMatchGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$'"
            invokespecial org.jruby.RubyGlobal$PostMatchGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        93: .line 232
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$LastMatchGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$+"
            invokespecial org.jruby.RubyGlobal$LastMatchGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        94: .line 233
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$BackRefGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$~"
            invokespecial org.jruby.RubyGlobal$BackRefGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.FRAME:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        95: .line 238
            aload 1 /* globals */
            ldc "$$"
            new org.jruby.RubyGlobal$PidAccessor
            dup
            aload 0 /* runtime */
            invokespecial org.jruby.RubyGlobal$PidAccessor.<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
        96: .line 241
            aload 0 /* runtime */
            invokestatic org.jruby.RubyGlobal.defineGlobalEnvConstants:(Lorg/jruby/Ruby;)V
        97: .line 244
            aload 1 /* globals */
            ldc "$*"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 99
        98: .line 245
            aload 1 /* globals */
            ldc "$*"
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)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
        99: .line 248
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* globals */
            ldc "$-p"
       100: .line 249
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isAssumePrinting:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
       101: .line 250
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
       102: .line 248
            invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
       103: .line 251
            aload 1 /* globals */
            ldc "$-a"
       104: .line 252
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isSplit:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
       105: .line 253
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
       106: .line 251
            invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
       107: .line 254
            aload 1 /* globals */
            ldc "$-l"
       108: .line 255
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProcessLineEnds:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
       109: .line 256
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
       110: .line 254
            invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
       111: .line 259
            aload 0 /* runtime */
            invokestatic org.jruby.RubyArgsFile.initArgsFile:(Lorg/jruby/Ruby;)V
       112: .line 261
            aload 1 /* globals */
            ldc "$-0"
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       113: .line 264
            aload 1 /* globals */
            ldc "$ERROR_INFO"
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       114: .line 265
            aload 1 /* globals */
            ldc "$ERROR_POSITION"
            ldc "$@"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       115: .line 266
            aload 1 /* globals */
            ldc "$FS"
            ldc "$;"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       116: .line 267
            aload 1 /* globals */
            ldc "$FIELD_SEPARATOR"
            ldc "$;"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       117: .line 268
            aload 1 /* globals */
            ldc "$OFS"
            ldc "$,"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       118: .line 269
            aload 1 /* globals */
            ldc "$OUTPUT_FIELD_SEPARATOR"
            ldc "$,"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       119: .line 270
            aload 1 /* globals */
            ldc "$RS"
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       120: .line 271
            aload 1 /* globals */
            ldc "$INPUT_RECORD_SEPARATOR"
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       121: .line 272
            aload 1 /* globals */
            ldc "$ORS"
            ldc "$\\"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       122: .line 273
            aload 1 /* globals */
            ldc "$OUTPUT_RECORD_SEPARATOR"
            ldc "$\\"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       123: .line 274
            aload 1 /* globals */
            ldc "$NR"
            ldc "$."
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       124: .line 275
            aload 1 /* globals */
            ldc "$INPUT_LINE_NUMBER"
            ldc "$."
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       125: .line 276
            aload 1 /* globals */
            ldc "$LAST_READ_LINE"
            ldc "$_"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       126: .line 277
            aload 1 /* globals */
            ldc "$DEFAULT_OUTPUT"
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       127: .line 278
            aload 1 /* globals */
            ldc "$DEFAULT_INPUT"
            ldc "$<"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       128: .line 279
            aload 1 /* globals */
            ldc "$PID"
            ldc "$$"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       129: .line 280
            aload 1 /* globals */
            ldc "$PROCESS_ID"
            ldc "$$"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       130: .line 281
            aload 1 /* globals */
            ldc "$CHILD_STATUS"
            ldc "$?"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       131: .line 282
            aload 1 /* globals */
            ldc "$LAST_MATCH_INFO"
            ldc "$~"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       132: .line 283
            aload 1 /* globals */
            ldc "$IGNORECASE"
            ldc "$="
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       133: .line 284
            aload 1 /* globals */
            ldc "$ARGV"
            ldc "$*"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       134: .line 285
            aload 1 /* globals */
            ldc "$MATCH"
            ldc "$&"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       135: .line 286
            aload 1 /* globals */
            ldc "$PREMATCH"
            ldc "$`"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       136: .line 287
            aload 1 /* globals */
            ldc "$POSTMATCH"
            ldc "$'"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       137: .line 288
            aload 1 /* globals */
            ldc "$LAST_PAREN_MATCH"
            ldc "$+"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
       138: .line 289
            return
        end local 18 // org.jruby.runtime.builtin.IRubyObject debug
        end local 17 // org.jruby.runtime.builtin.IRubyObject verboseValue
        end local 16 // org.jruby.RubyInstanceConfig$Verbosity verbose
        end local 15 // org.jruby.runtime.GlobalVariable rs
        end local 14 // org.jruby.runtime.builtin.IRubyObject defaultRS
        end local 13 // org.jruby.runtime.GlobalVariable kcodeGV
        end local 12 // org.jruby.RubyInstanceConfig$Verbosity verbosity
        end local 11 // org.jruby.runtime.builtin.IRubyObject jrubyRevision
        end local 10 // org.jruby.runtime.builtin.IRubyObject jrubyVersion
        end local 9 // org.jruby.runtime.builtin.IRubyObject copyright
        end local 8 // org.jruby.runtime.builtin.IRubyObject description
        end local 7 // org.jruby.runtime.builtin.IRubyObject engine
        end local 6 // org.jruby.runtime.builtin.IRubyObject platform
        end local 5 // org.jruby.runtime.builtin.IRubyObject release
        end local 4 // org.jruby.runtime.builtin.IRubyObject patchlevel
        end local 3 // org.jruby.runtime.builtin.IRubyObject version
        end local 2 // org.jruby.runtime.IAccessor d
        end local 1 // org.jruby.internal.runtime.GlobalVariables globals
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  139     0        runtime  Lorg/jruby/Ruby;
            1  139     1        globals  Lorg/jruby/internal/runtime/GlobalVariables;
           12  139     2              d  Lorg/jruby/runtime/IAccessor;
           15  139     3        version  Lorg/jruby/runtime/builtin/IRubyObject;
           16  139     4     patchlevel  Lorg/jruby/runtime/builtin/IRubyObject;
           17  139     5        release  Lorg/jruby/runtime/builtin/IRubyObject;
           19  139     6       platform  Lorg/jruby/runtime/builtin/IRubyObject;
           21  139     7         engine  Lorg/jruby/runtime/builtin/IRubyObject;
           30  139     8    description  Lorg/jruby/runtime/builtin/IRubyObject;
           33  139     9      copyright  Lorg/jruby/runtime/builtin/IRubyObject;
           38  139    10   jrubyVersion  Lorg/jruby/runtime/builtin/IRubyObject;
           40  139    11  jrubyRevision  Lorg/jruby/runtime/builtin/IRubyObject;
           47  139    12      verbosity  Lorg/jruby/RubyInstanceConfig$Verbosity;
           49  139    13        kcodeGV  Lorg/jruby/runtime/GlobalVariable;
           52  139    14      defaultRS  Lorg/jruby/runtime/builtin/IRubyObject;
           54  139    15             rs  Lorg/jruby/runtime/GlobalVariable;
           69  139    16        verbose  Lorg/jruby/RubyInstanceConfig$Verbosity;
           71   72    17   verboseValue  Lorg/jruby/runtime/builtin/IRubyObject;
           74   75    17   verboseValue  Lorg/jruby/runtime/builtin/IRubyObject;
           76  139    17   verboseValue  Lorg/jruby/runtime/builtin/IRubyObject;
           80  139    18          debug  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  

  public static void initSTDIO(org.jruby.Ruby, org.jruby.internal.runtime.GlobalVariables);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/internal/runtime/GlobalVariables;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.internal.runtime.GlobalVariables globals
         0: .line 295
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifne 11
         1: .line 296
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            invokeinterface jnr.posix.POSIX.isNative:()Z
            ifeq 11
         2: .line 297
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isHardExit:()Z
            ifeq 11
         3: .line 298
            getstatic org.jruby.util.cli.Options.NATIVE_STDIO:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
         4: .line 300
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIn:()Ljava/io/InputStream;
            new jnr.enxio.channels.NativeDeviceChannel
            dup
            iconst_0
            invokespecial jnr.enxio.channels.NativeDeviceChannel.<init>:(I)V
            iconst_1
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDIN>"
         5: .line 299
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/InputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 2 /* stdin */
        start local 2 // org.jruby.RubyIO stdin
         6: .line 302
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getOut:()Ljava/io/PrintStream;
            new jnr.enxio.channels.NativeDeviceChannel
            dup
            iconst_1
            invokespecial jnr.enxio.channels.NativeDeviceChannel.<init>:(I)V
            iconst_2
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDOUT>"
         7: .line 301
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/OutputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 3 /* stdout */
        start local 3 // org.jruby.RubyIO stdout
         8: .line 304
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getErr:()Ljava/io/PrintStream;
            new jnr.enxio.channels.NativeDeviceChannel
            dup
            iconst_2
            invokespecial jnr.enxio.channels.NativeDeviceChannel.<init>:(I)V
            bipush 10
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDERR>"
         9: .line 303
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/OutputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 4 /* stderr */
        start local 4 // org.jruby.RubyIO stderr
        10: .line 305
            goto 17
        end local 4 // org.jruby.RubyIO stderr
        end local 3 // org.jruby.RubyIO stdout
        end local 2 // org.jruby.RubyIO stdin
        11: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIn:()Ljava/io/InputStream;
            aload 0 /* runtime */
            getstatic org.jruby.util.io.STDIO.IN:Lorg/jruby/util/io/STDIO;
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIn:()Ljava/io/InputStream;
            invokestatic org.jruby.RubyGlobal.prepareStdioChannel:(Lorg/jruby/Ruby;Lorg/jruby/util/io/STDIO;Ljava/lang/Object;)Ljava/nio/channels/Channel;
            iconst_1
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDIN>"
        12: .line 306
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/InputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 2 /* stdin */
        start local 2 // org.jruby.RubyIO stdin
        13: .line 309
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getOut:()Ljava/io/PrintStream;
            aload 0 /* runtime */
            getstatic org.jruby.util.io.STDIO.OUT:Lorg/jruby/util/io/STDIO;
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getOut:()Ljava/io/PrintStream;
            invokestatic org.jruby.RubyGlobal.prepareStdioChannel:(Lorg/jruby/Ruby;Lorg/jruby/util/io/STDIO;Ljava/lang/Object;)Ljava/nio/channels/Channel;
            iconst_2
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDOUT>"
        14: .line 308
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/OutputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 3 /* stdout */
        start local 3 // org.jruby.RubyIO stdout
        15: .line 311
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getErr:()Ljava/io/PrintStream;
            aload 0 /* runtime */
            getstatic org.jruby.util.io.STDIO.ERR:Lorg/jruby/util/io/STDIO;
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getErr:()Ljava/io/PrintStream;
            invokestatic org.jruby.RubyGlobal.prepareStdioChannel:(Lorg/jruby/Ruby;Lorg/jruby/util/io/STDIO;Ljava/lang/Object;)Ljava/nio/channels/Channel;
            bipush 10
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "<STDERR>"
        16: .line 310
            invokestatic org.jruby.RubyIO.prepStdio:(Lorg/jruby/Ruby;Ljava/io/OutputStream;Ljava/nio/channels/Channel;ILorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyIO;
            astore 4 /* stderr */
        start local 4 // org.jruby.RubyIO stderr
        17: .line 314
      StackMap locals: org.jruby.RubyIO org.jruby.RubyIO org.jruby.RubyIO
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDIN"
            invokevirtual org.jruby.RubyClass.getConstantFromNoConstMissing:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            ifnonnull 26
        18: .line 315
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$InputGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$stdin"
            aload 2 /* stdin */
            invokespecial org.jruby.RubyGlobal$InputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        19: .line 316
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$OutputGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$stdout"
            aload 3 /* stdout */
            invokespecial org.jruby.RubyGlobal$OutputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        20: .line 317
            aload 1 /* globals */
            ldc "$>"
            ldc "$stdout"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 318
            aload 0 /* runtime */
            new org.jruby.RubyGlobal$OutputGlobalVariable
            dup
            aload 0 /* runtime */
            ldc "$stderr"
            aload 4 /* stderr */
            invokespecial org.jruby.RubyGlobal$OutputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
        22: .line 320
            aload 0 /* runtime */
            ldc "STDIN"
            aload 2 /* stdin */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        23: .line 321
            aload 0 /* runtime */
            ldc "STDOUT"
            aload 3 /* stdout */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        24: .line 322
            aload 0 /* runtime */
            ldc "STDERR"
            aload 4 /* stderr */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        25: .line 323
            goto 29
        26: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDIN"
            invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            aload 2 /* stdin */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            invokevirtual org.jruby.util.io.OpenFile.fd:()Lorg/jruby/util/io/ChannelFD;
            invokevirtual org.jruby.util.io.OpenFile.setFD:(Lorg/jruby/util/io/ChannelFD;)V
        27: .line 325
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDOUT"
            invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            aload 3 /* stdout */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            invokevirtual org.jruby.util.io.OpenFile.fd:()Lorg/jruby/util/io/ChannelFD;
            invokevirtual org.jruby.util.io.OpenFile.setFD:(Lorg/jruby/util/io/ChannelFD;)V
        28: .line 326
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDERR"
            invokevirtual org.jruby.RubyClass.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyIO
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            aload 4 /* stderr */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            invokevirtual org.jruby.util.io.OpenFile.fd:()Lorg/jruby/util/io/ChannelFD;
            invokevirtual org.jruby.util.io.OpenFile.setFD:(Lorg/jruby/util/io/ChannelFD;)V
        29: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.jruby.RubyIO stderr
        end local 3 // org.jruby.RubyIO stdout
        end local 2 // org.jruby.RubyIO stdin
        end local 1 // org.jruby.internal.runtime.GlobalVariables globals
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0  runtime  Lorg/jruby/Ruby;
            0   30     1  globals  Lorg/jruby/internal/runtime/GlobalVariables;
            6   11     2    stdin  Lorg/jruby/RubyIO;
           13   30     2    stdin  Lorg/jruby/RubyIO;
            8   11     3   stdout  Lorg/jruby/RubyIO;
           15   30     3   stdout  Lorg/jruby/RubyIO;
           10   11     4   stderr  Lorg/jruby/RubyIO;
           17   30     4   stderr  Lorg/jruby/RubyIO;
    MethodParameters:
         Name  Flags
      runtime  
      globals  

  private static java.nio.channels.Channel prepareStdioChannel(org.jruby.Ruby, org.jruby.util.io.STDIO, java.lang.Object);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/io/STDIO;Ljava/lang/Object;)Ljava/nio/channels/Channel;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.io.STDIO stdio
        start local 2 // java.lang.Object stream
         0: .line 331
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            invokeinterface jnr.posix.POSIX.isNative:()Z
            ifeq 18
            aload 1 /* stdio */
            aload 2 /* stream */
            invokevirtual org.jruby.util.io.STDIO.isJVMDefault:(Ljava/lang/Object;)Z
            ifeq 18
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifne 18
         1: .line 335
            iconst_m1
            istore 3 /* fileno */
        start local 3 // int fileno
         2: .line 336
            aconst_null
            astore 4 /* channel */
        start local 4 // java.nio.channels.Channel channel
         3: .line 338
            aload 2 /* stream */
            instanceof java.nio.channels.Channel
            ifeq 7
         4: .line 339
            aload 2 /* stream */
            checkcast java.nio.channels.Channel
            astore 4 /* channel */
         5: .line 340
            aload 4 /* channel */
            invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/nio/channels/Channel;)I
            istore 3 /* fileno */
         6: .line 341
            goto 16
      StackMap locals: int java.nio.channels.Channel
      StackMap stack:
         7: aload 2 /* stream */
            instanceof java.io.InputStream
            ifeq 12
         8: .line 342
            aload 2 /* stream */
            checkcast java.io.InputStream
            invokestatic org.jruby.util.io.ChannelHelper.unwrapFilterInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            astore 5 /* unwrappedStream */
        start local 5 // java.io.InputStream unwrappedStream
         9: .line 343
            aload 5 /* unwrappedStream */
            instanceof java.io.FileInputStream
            ifeq 16
        10: .line 344
            aload 5 /* unwrappedStream */
            checkcast java.io.FileInputStream
            invokevirtual java.io.FileInputStream.getChannel:()Ljava/nio/channels/FileChannel;
            invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/nio/channels/Channel;)I
            istore 3 /* fileno */
        end local 5 // java.io.InputStream unwrappedStream
        11: .line 346
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 2 /* stream */
            instanceof java.io.OutputStream
            ifeq 16
        13: .line 347
            aload 2 /* stream */
            checkcast java.io.OutputStream
            invokestatic org.jruby.util.io.ChannelHelper.unwrapFilterOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
            astore 5 /* unwrappedStream */
        start local 5 // java.io.OutputStream unwrappedStream
        14: .line 348
            aload 5 /* unwrappedStream */
            instanceof java.io.FileOutputStream
            ifeq 16
        15: .line 349
            aload 5 /* unwrappedStream */
            checkcast java.io.FileOutputStream
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/nio/channels/Channel;)I
            istore 3 /* fileno */
        end local 5 // java.io.OutputStream unwrappedStream
        16: .line 353
      StackMap locals:
      StackMap stack:
            iload 3 /* fileno */
            iflt 18
        17: .line 355
            new jnr.enxio.channels.NativeDeviceChannel
            dup
            iload 3 /* fileno */
            invokespecial jnr.enxio.channels.NativeDeviceChannel.<init>:(I)V
            areturn
        end local 4 // java.nio.channels.Channel channel
        end local 3 // int fileno
        18: .line 363
      StackMap locals:
      StackMap stack:
            invokestatic org.jruby.RubyGlobal.$SWITCH_TABLE$org$jruby$util$io$STDIO:()[I
            aload 1 /* stdio */
            invokevirtual org.jruby.util.io.STDIO.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 19
                    2: 20
                    3: 20
              default: 21
          }
        19: .line 365
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            checkcast java.io.InputStream
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
            areturn
        20: .line 368
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            checkcast java.io.OutputStream
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
            areturn
        21: .line 369
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid stdio: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* stdio */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object stream
        end local 1 // org.jruby.util.io.STDIO stdio
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0          runtime  Lorg/jruby/Ruby;
            0   22     1            stdio  Lorg/jruby/util/io/STDIO;
            0   22     2           stream  Ljava/lang/Object;
            2   18     3           fileno  I
            3   18     4          channel  Ljava/nio/channels/Channel;
            9   11     5  unwrappedStream  Ljava/io/InputStream;
           14   16     5  unwrappedStream  Ljava/io/OutputStream;
    MethodParameters:
         Name  Flags
      runtime  
      stdio    
      stream   

  private static int unwrapDripStream(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object stream
         0: .line 375
            aload 0 /* stream */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.flatland.drip.Switchable"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         1: .line 378
            aload 0 /* stream */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getFD"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 0 /* stream */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.FileDescriptor
            astore 1 /* fd */
        start local 1 // java.io.FileDescriptor fd
         2: .line 379
            aload 1 /* fd */
            invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/io/FileDescriptor;)I
         3: ireturn
        end local 1 // java.io.FileDescriptor fd
         4: .line 380
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 1 /* nsme */
        start local 1 // java.lang.NoSuchMethodException nsme
         5: .line 381
            aload 1 /* nsme */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.NoSuchMethodException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.NoSuchMethodException nsme
         6: goto 12
         7: .line 382
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 1 /* iae */
        start local 1 // java.lang.IllegalAccessException iae
         8: .line 383
            aload 1 /* iae */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.IllegalAccessException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.IllegalAccessException iae
         9: goto 12
        10: .line 384
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 1 /* ite */
        start local 1 // java.lang.reflect.InvocationTargetException ite
        11: .line 385
            aload 1 /* ite */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.reflect.InvocationTargetException ite
        12: .line 389
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // java.lang.Object stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  stream  Ljava/lang/Object;
            2    4     1      fd  Ljava/io/FileDescriptor;
            5    6     1    nsme  Ljava/lang/NoSuchMethodException;
            8    9     1     iae  Ljava/lang/IllegalAccessException;
           11   12     1     ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.NoSuchMethodException
           1     3       7  Class java.lang.IllegalAccessException
           1     3      10  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
        Name  Flags
      stream  

  private static void defineGlobalEnvConstants(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 395
            aload 0 /* runtime */
            invokestatic org.jruby.util.OSEnvironment.environmentVariableMap:(Lorg/jruby/Ruby;)Ljava/util/Map;
            astore 1 /* environmentVariableMap */
        start local 1 // java.util.Map environmentVariableMap
         1: .line 396
            new org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash
            dup
         2: .line 397
            aload 0 /* runtime */
            aload 1 /* environmentVariableMap */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 398
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isNativeEnabled:()Z
            ifeq 5
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isUpdateNativeENVEnabled:()Z
            ifeq 5
         4: .line 396
            iconst_1
            goto 6
      StackMap locals: org.jruby.Ruby java.util.Map
      StackMap stack: new 1 new 1 org.jruby.Ruby java.util.Map org.jruby.runtime.builtin.IRubyObject
         5: iconst_0
      StackMap locals: org.jruby.Ruby java.util.Map
      StackMap stack: new 1 new 1 org.jruby.Ruby java.util.Map org.jruby.runtime.builtin.IRubyObject int
         6: invokespecial org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash.<init>:(Lorg/jruby/Ruby;Ljava/util/Map;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
            astore 2 /* env */
        start local 2 // org.jruby.RubyHash env
         7: .line 400
            aload 2 /* env */
            invokevirtual org.jruby.RubyHash.getSingletonClass:()Lorg/jruby/RubyClass;
            ldc Lorg/jruby/RubyGlobal$CaseInsensitiveStringOnlyRubyHash;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         8: .line 401
            aload 0 /* runtime */
            ldc "ENV"
            aload 2 /* env */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         9: .line 402
            aload 0 /* runtime */
            aload 2 /* env */
            invokevirtual org.jruby.Ruby.setENV:(Lorg/jruby/RubyHash;)V
        10: .line 405
            aload 0 /* runtime */
            invokestatic org.jruby.util.OSEnvironment.systemPropertiesMap:(Lorg/jruby/Ruby;)Ljava/util/Map;
            astore 3 /* systemPropertiesMap */
        start local 3 // java.util.Map systemPropertiesMap
        11: .line 406
            new org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash
            dup
        12: .line 407
            aload 0 /* runtime */
            aload 3 /* systemPropertiesMap */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
        13: .line 406
            invokespecial org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash.<init>:(Lorg/jruby/Ruby;Ljava/util/Map;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 4 /* envJava */
        start local 4 // org.jruby.RubyHash envJava
        14: .line 409
            aload 4 /* envJava */
            iconst_1
            invokevirtual org.jruby.RubyHash.setFrozen:(Z)V
        15: .line 410
            aload 0 /* runtime */
            ldc "ENV_JAVA"
            aload 4 /* envJava */
            invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        16: .line 411
            return
        end local 4 // org.jruby.RubyHash envJava
        end local 3 // java.util.Map systemPropertiesMap
        end local 2 // org.jruby.RubyHash env
        end local 1 // java.util.Map environmentVariableMap
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                 runtime  Lorg/jruby/Ruby;
            1   17     1  environmentVariableMap  Ljava/util/Map<Lorg/jruby/RubyString;Lorg/jruby/RubyString;>;
            7   17     2                     env  Lorg/jruby/RubyHash;
           11   17     3     systemPropertiesMap  Ljava/util/Map<Lorg/jruby/RubyString;Lorg/jruby/RubyString;>;
           14   17     4                 envJava  Lorg/jruby/RubyHash;
    MethodParameters:
         Name  Flags
      runtime  

  static int[] $SWITCH_TABLE$org$jruby$util$io$STDIO();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.jruby.RubyGlobal.$SWITCH_TABLE$org$jruby$util$io$STDIO:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.util.io.STDIO.values:()[Lorg/jruby/util/io/STDIO;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.util.io.STDIO.ERR:Lorg/jruby/util/io/STDIO;
            invokevirtual org.jruby.util.io.STDIO.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.util.io.STDIO.IN:Lorg/jruby/util/io/STDIO;
            invokevirtual org.jruby.util.io.STDIO.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.util.io.STDIO.OUT:Lorg/jruby/util/io/STDIO;
            invokevirtual org.jruby.util.io.STDIO.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.jruby.RubyGlobal.$SWITCH_TABLE$org$jruby$util$io$STDIO:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "RubyGlobal.java"
NestMembers:
  org.jruby.RubyGlobal$BackRefGlobalVariable  org.jruby.RubyGlobal$BacktraceGlobalVariable  org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash  org.jruby.RubyGlobal$DebugGlobalVariable  org.jruby.RubyGlobal$ErrorInfoGlobalVariable  org.jruby.RubyGlobal$InputGlobalVariable  org.jruby.RubyGlobal$KCodeGlobalVariable  org.jruby.RubyGlobal$LastExitStatusVariable  org.jruby.RubyGlobal$LastMatchGlobalVariable  org.jruby.RubyGlobal$LastlineGlobalVariable  org.jruby.RubyGlobal$LineNumberGlobalVariable  org.jruby.RubyGlobal$LoadPath  org.jruby.RubyGlobal$LoadedFeatures  org.jruby.RubyGlobal$MatchMatchGlobalVariable  org.jruby.RubyGlobal$NonEffectiveGlobalVariable  org.jruby.RubyGlobal$OutputGlobalVariable  org.jruby.RubyGlobal$PidAccessor  org.jruby.RubyGlobal$PostMatchGlobalVariable  org.jruby.RubyGlobal$PreMatchGlobalVariable  org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash  org.jruby.RubyGlobal$SafeGlobalVariable  org.jruby.RubyGlobal$StringGlobalVariable  org.jruby.RubyGlobal$StringOnlyRubyHash  org.jruby.RubyGlobal$StringOrRegexpGlobalVariable  org.jruby.RubyGlobal$VerboseGlobalVariable  org.jruby.RubyGlobal$WarningGlobalVariable
InnerClasses:
  private BackRefGlobalVariable = org.jruby.RubyGlobal$BackRefGlobalVariable of org.jruby.RubyGlobal
  private BacktraceGlobalVariable = org.jruby.RubyGlobal$BacktraceGlobalVariable of org.jruby.RubyGlobal
  public CaseInsensitiveStringOnlyRubyHash = org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash of org.jruby.RubyGlobal
  private DebugGlobalVariable = org.jruby.RubyGlobal$DebugGlobalVariable of org.jruby.RubyGlobal
  private ErrorInfoGlobalVariable = org.jruby.RubyGlobal$ErrorInfoGlobalVariable of org.jruby.RubyGlobal
  public InputGlobalVariable = org.jruby.RubyGlobal$InputGlobalVariable of org.jruby.RubyGlobal
  public KCodeGlobalVariable = org.jruby.RubyGlobal$KCodeGlobalVariable of org.jruby.RubyGlobal
  private LastExitStatusVariable = org.jruby.RubyGlobal$LastExitStatusVariable of org.jruby.RubyGlobal
  private LastMatchGlobalVariable = org.jruby.RubyGlobal$LastMatchGlobalVariable of org.jruby.RubyGlobal
  private LastlineGlobalVariable = org.jruby.RubyGlobal$LastlineGlobalVariable of org.jruby.RubyGlobal
  private LineNumberGlobalVariable = org.jruby.RubyGlobal$LineNumberGlobalVariable of org.jruby.RubyGlobal
  private LoadPath = org.jruby.RubyGlobal$LoadPath of org.jruby.RubyGlobal
  private LoadedFeatures = org.jruby.RubyGlobal$LoadedFeatures of org.jruby.RubyGlobal
  private MatchMatchGlobalVariable = org.jruby.RubyGlobal$MatchMatchGlobalVariable of org.jruby.RubyGlobal
  private NonEffectiveGlobalVariable = org.jruby.RubyGlobal$NonEffectiveGlobalVariable of org.jruby.RubyGlobal
  public OutputGlobalVariable = org.jruby.RubyGlobal$OutputGlobalVariable of org.jruby.RubyGlobal
  private final PidAccessor = org.jruby.RubyGlobal$PidAccessor of org.jruby.RubyGlobal
  private PostMatchGlobalVariable = org.jruby.RubyGlobal$PostMatchGlobalVariable of org.jruby.RubyGlobal
  private PreMatchGlobalVariable = org.jruby.RubyGlobal$PreMatchGlobalVariable of org.jruby.RubyGlobal
  private ReadOnlySystemPropertiesHash = org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash of org.jruby.RubyGlobal
  private SafeGlobalVariable = org.jruby.RubyGlobal$SafeGlobalVariable of org.jruby.RubyGlobal
  public StringGlobalVariable = org.jruby.RubyGlobal$StringGlobalVariable of org.jruby.RubyGlobal
  public StringOnlyRubyHash = org.jruby.RubyGlobal$StringOnlyRubyHash of org.jruby.RubyGlobal
  public StringOrRegexpGlobalVariable = org.jruby.RubyGlobal$StringOrRegexpGlobalVariable of org.jruby.RubyGlobal
  private VerboseGlobalVariable = org.jruby.RubyGlobal$VerboseGlobalVariable of org.jruby.RubyGlobal
  private WarningGlobalVariable = org.jruby.RubyGlobal$WarningGlobalVariable of org.jruby.RubyGlobal
  public final Verbosity = org.jruby.RubyInstanceConfig$Verbosity of org.jruby.RubyInstanceConfig
  public final Scope = org.jruby.internal.runtime.GlobalVariable$Scope of org.jruby.internal.runtime.GlobalVariable
  public Copy = org.jruby.runtime.GlobalVariable$Copy of org.jruby.runtime.GlobalVariable