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: iconst_3
anewarray java.lang.String
dup
iconst_0
1: ldc "$."
aastore
dup
iconst_1
ldc "$INPUT_LINE_NUMBER"
aastore
dup
iconst_2
2: ldc "$FILENAME"
aastore
3: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getArgv:()[Ljava/lang/String;
astore 2
start local 2 2: aload 2
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
start local 3 4: aload 1
aload 0
aload 3
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 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: aload 0
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: aload 0
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
invokevirtual org.jruby.RubyArray.replace:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
9: goto 12
10: StackMap locals: org.jruby.Ruby org.jruby.RubyArray java.lang.String[]
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "ARGV"
aload 1
invokevirtual org.jruby.RubyClass.setConstantQuiet:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
11: aload 0
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$*"
new org.jruby.internal.runtime.ValueAccessor
dup
aload 1
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
astore 1
start local 1 1: aload 0
ldc "TOPLEVEL_BINDING"
aload 0
invokevirtual org.jruby.Ruby.newBinding:()Lorg/jruby/RubyBinding;
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 0
ldc "TRUE"
aload 0
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 0
ldc "FALSE"
aload 0
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
4: aload 0
ldc "NIL"
aload 0
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: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
aload 0
ldc "TRUE"
invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
6: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
aload 0
ldc "FALSE"
invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
7: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
aload 0
ldc "NIL"
invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
8: aload 0
invokestatic org.jruby.RubyGlobal.initARGV:(Lorg/jruby/Ruby;)V
9: new org.jruby.internal.runtime.ValueAccessor
dup
aload 0
10: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.displayedFileName:()Ljava/lang/String;
11: 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
start local 2 12: aload 1
ldc "$PROGRAM_NAME"
aload 2
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: aload 1
ldc "$0"
aload 2
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: aconst_null
astore 3
start local 3 15: aconst_null
astore 4
start local 4 16: aload 0
ldc "2020-12-08"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 5
start local 5 17: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
18: aload 0
ldc "java"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 6
start local 6 19: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
20: aload 0
ldc "jruby"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 7
start local 7 21: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
22: aload 0
ldc "2.5.7"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 3
23: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
24: aload 0
iconst_0
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
astore 4
25: aload 0
ldc "RUBY_VERSION"
aload 3
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
26: aload 0
ldc "RUBY_PATCHLEVEL"
aload 4
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
27: aload 0
ldc "RUBY_RELEASE_DATE"
aload 5
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
28: aload 0
ldc "RUBY_PLATFORM"
aload 6
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
29: aload 0
invokestatic org.jruby.util.cli.OutputStrings.getVersionString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 8
start local 8 30: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
31: aload 0
ldc "RUBY_DESCRIPTION"
aload 8
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
32: aload 0
invokestatic org.jruby.util.cli.OutputStrings.getCopyrightString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 9
start local 9 33: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
34: aload 0
ldc "RUBY_COPYRIGHT"
aload 9
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
35: aload 0
ldc "RELEASE_DATE"
aload 5
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
36: aload 0
ldc "PLATFORM"
aload 6
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
37: aload 0
ldc "9.2.14.0"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 10
start local 10 38: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
39: aload 0
getstatic org.jruby.runtime.Constants.REVISION:Ljava/lang/String;
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 11
start local 11 40: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
41: aload 0
ldc "JRUBY_VERSION"
aload 10
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
42: aload 0
ldc "JRUBY_REVISION"
aload 11
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
43: aload 0
ldc "RUBY_REVISION"
aload 0
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: aload 0
ldc "RUBY_ENGINE"
aload 7
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
45: aload 0
ldc "RUBY_ENGINE_VERSION"
aload 10
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
46: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getVerbosity:()Lorg/jruby/RubyInstanceConfig$Verbosity;
astore 12
start local 12 47: aload 0
new org.jruby.RubyGlobal$WarningGlobalVariable
dup
aload 0
ldc "$-W"
aload 12
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: new org.jruby.RubyGlobal$NonEffectiveGlobalVariable
dup
aload 0
ldc "$KCODE"
aload 0
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
start local 13 49: aload 0
aload 13
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: aload 0
new org.jruby.runtime.GlobalVariable$Copy
dup
aload 0
ldc "$-K"
aload 13
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: aload 0
aload 0
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
start local 14 52: aload 5
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setFrozen:(Z)V
53: new org.jruby.RubyGlobal$StringGlobalVariable
dup
aload 0
ldc "$/"
aload 14
invokespecial org.jruby.RubyGlobal$StringGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
astore 15
start local 15 54: aload 0
aload 15
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: aload 0
aload 15
invokevirtual org.jruby.Ruby.setRecordSeparatorVar:(Lorg/jruby/runtime/GlobalVariable;)V
56: aload 1
aload 14
invokevirtual org.jruby.internal.runtime.GlobalVariables.setDefaultSeparator:(Lorg/jruby/runtime/builtin/IRubyObject;)V
57: aload 0
new org.jruby.RubyGlobal$StringGlobalVariable
dup
aload 0
ldc "$\\"
aload 0
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: aload 0
new org.jruby.RubyGlobal$StringGlobalVariable
dup
aload 0
ldc "$,"
aload 0
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: aload 0
new org.jruby.RubyGlobal$LineNumberGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LastlineGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LastExitStatusVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$ErrorInfoGlobalVariable
dup
aload 0
ldc "$!"
aload 0
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: aload 0
new org.jruby.RubyGlobal$NonEffectiveGlobalVariable
dup
aload 0
ldc "$="
aload 0
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: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getInputFieldSeparator:()Ljava/lang/String;
ifnonnull 67
65: aload 0
new org.jruby.RubyGlobal$StringOrRegexpGlobalVariable
dup
aload 0
ldc "$;"
aload 0
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: goto 68
67: 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
new org.jruby.RubyGlobal$StringOrRegexpGlobalVariable
dup
aload 0
ldc "$;"
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getVerbosity:()Lorg/jruby/RubyInstanceConfig$Verbosity;
astore 16
start local 16 69: aload 16
getstatic org.jruby.RubyInstanceConfig$Verbosity.NIL:Lorg/jruby/RubyInstanceConfig$Verbosity;
if_acmpne 72
70: aload 0
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 17
start local 17 71: goto 76
end local 17 StackMap locals: org.jruby.RubyInstanceConfig$Verbosity
StackMap stack:
72: aload 16
getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
if_acmpne 75
73: aload 0
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
astore 17
start local 17 74: goto 76
end local 17 75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
astore 17
start local 17 76: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
new org.jruby.RubyGlobal$VerboseGlobalVariable
dup
aload 0
ldc "$VERBOSE"
aload 17
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: aload 0
new org.jruby.RubyGlobal$VerboseGlobalVariable
dup
aload 0
ldc "$-v"
aload 17
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: aload 0
new org.jruby.RubyGlobal$VerboseGlobalVariable
dup
aload 0
ldc "$-w"
aload 17
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: aload 0
aload 0
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
start local 18 80: aload 0
new org.jruby.RubyGlobal$DebugGlobalVariable
dup
aload 0
ldc "$DEBUG"
aload 18
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: aload 0
new org.jruby.RubyGlobal$DebugGlobalVariable
dup
aload 0
ldc "$-d"
aload 18
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: aload 0
new org.jruby.RubyGlobal$SafeGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$BacktraceGlobalVariable
dup
aload 0
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: aload 0
aload 1
invokestatic org.jruby.RubyGlobal.initSTDIO:(Lorg/jruby/Ruby;Lorg/jruby/internal/runtime/GlobalVariables;)V
85: aload 0
new org.jruby.RubyGlobal$LoadedFeatures
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LoadedFeatures
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LoadPath
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LoadPath
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LoadPath
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$MatchMatchGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$PreMatchGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$PostMatchGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$LastMatchGlobalVariable
dup
aload 0
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: aload 0
new org.jruby.RubyGlobal$BackRefGlobalVariable
dup
aload 0
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: aload 1
ldc "$$"
new org.jruby.RubyGlobal$PidAccessor
dup
aload 0
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: aload 0
invokestatic org.jruby.RubyGlobal.defineGlobalEnvConstants:(Lorg/jruby/Ruby;)V
97: aload 1
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: aload 1
ldc "$*"
new org.jruby.internal.runtime.ValueAccessor
dup
aload 0
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: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
ldc "$-p"
100: new org.jruby.internal.runtime.ValueAccessor
dup
aload 0
aload 0
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: getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
102: invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
103: aload 1
ldc "$-a"
104: new org.jruby.internal.runtime.ValueAccessor
dup
aload 0
aload 0
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: getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
106: invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
107: aload 1
ldc "$-l"
108: new org.jruby.internal.runtime.ValueAccessor
dup
aload 0
aload 0
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: getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
110: invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
111: aload 0
invokestatic org.jruby.RubyArgsFile.initArgsFile:(Lorg/jruby/Ruby;)V
112: aload 1
ldc "$-0"
ldc "$/"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
113: aload 1
ldc "$ERROR_INFO"
ldc "$!"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
114: aload 1
ldc "$ERROR_POSITION"
ldc "$@"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
115: aload 1
ldc "$FS"
ldc "$;"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
116: aload 1
ldc "$FIELD_SEPARATOR"
ldc "$;"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
117: aload 1
ldc "$OFS"
ldc "$,"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
118: aload 1
ldc "$OUTPUT_FIELD_SEPARATOR"
ldc "$,"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
119: aload 1
ldc "$RS"
ldc "$/"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
120: aload 1
ldc "$INPUT_RECORD_SEPARATOR"
ldc "$/"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
121: aload 1
ldc "$ORS"
ldc "$\\"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
122: aload 1
ldc "$OUTPUT_RECORD_SEPARATOR"
ldc "$\\"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
123: aload 1
ldc "$NR"
ldc "$."
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
124: aload 1
ldc "$INPUT_LINE_NUMBER"
ldc "$."
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
125: aload 1
ldc "$LAST_READ_LINE"
ldc "$_"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
126: aload 1
ldc "$DEFAULT_OUTPUT"
ldc "$>"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
127: aload 1
ldc "$DEFAULT_INPUT"
ldc "$<"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
128: aload 1
ldc "$PID"
ldc "$$"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
129: aload 1
ldc "$PROCESS_ID"
ldc "$$"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
130: aload 1
ldc "$CHILD_STATUS"
ldc "$?"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
131: aload 1
ldc "$LAST_MATCH_INFO"
ldc "$~"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
132: aload 1
ldc "$IGNORECASE"
ldc "$="
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
133: aload 1
ldc "$ARGV"
ldc "$*"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
134: aload 1
ldc "$MATCH"
ldc "$&"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
135: aload 1
ldc "$PREMATCH"
ldc "$`"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
136: aload 1
ldc "$POSTMATCH"
ldc "$'"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
137: aload 1
ldc "$LAST_PAREN_MATCH"
ldc "$+"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
138: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifne 11
1: aload 0
invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
invokeinterface jnr.posix.POSIX.isNative:()Z
ifeq 11
2: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isHardExit:()Z
ifeq 11
3: 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: aload 0
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDIN>"
5: 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
start local 2 6: aload 0
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDOUT>"
7: 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
start local 3 8: aload 0
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDERR>"
9: 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
start local 4 10: goto 17
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.Ruby.getIn:()Ljava/io/InputStream;
aload 0
getstatic org.jruby.util.io.STDIO.IN:Lorg/jruby/util/io/STDIO;
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDIN>"
12: 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
start local 2 13: aload 0
aload 0
invokevirtual org.jruby.Ruby.getOut:()Ljava/io/PrintStream;
aload 0
getstatic org.jruby.util.io.STDIO.OUT:Lorg/jruby/util/io/STDIO;
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDOUT>"
14: 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
start local 3 15: aload 0
aload 0
invokevirtual org.jruby.Ruby.getErr:()Ljava/io/PrintStream;
aload 0
getstatic org.jruby.util.io.STDIO.ERR:Lorg/jruby/util/io/STDIO;
aload 0
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
invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
ldc "<STDERR>"
16: 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
start local 4 17: StackMap locals: org.jruby.RubyIO org.jruby.RubyIO org.jruby.RubyIO
StackMap stack:
aload 0
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: aload 0
new org.jruby.RubyGlobal$InputGlobalVariable
dup
aload 0
ldc "$stdin"
aload 2
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: aload 0
new org.jruby.RubyGlobal$OutputGlobalVariable
dup
aload 0
ldc "$stdout"
aload 3
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: aload 1
ldc "$>"
ldc "$stdout"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 0
new org.jruby.RubyGlobal$OutputGlobalVariable
dup
aload 0
ldc "$stderr"
aload 4
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: aload 0
ldc "STDIN"
aload 2
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
23: aload 0
ldc "STDOUT"
aload 3
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
24: aload 0
ldc "STDERR"
aload 4
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
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
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: aload 0
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
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: aload 0
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
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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
invokeinterface jnr.posix.POSIX.isNative:()Z
ifeq 18
aload 1
aload 2
invokevirtual org.jruby.util.io.STDIO.isJVMDefault:(Ljava/lang/Object;)Z
ifeq 18
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifne 18
1: iconst_m1
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 2
instanceof java.nio.channels.Channel
ifeq 7
4: aload 2
checkcast java.nio.channels.Channel
astore 4
5: aload 4
invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/nio/channels/Channel;)I
istore 3
6: goto 16
StackMap locals: int java.nio.channels.Channel
StackMap stack:
7: aload 2
instanceof java.io.InputStream
ifeq 12
8: aload 2
checkcast java.io.InputStream
invokestatic org.jruby.util.io.ChannelHelper.unwrapFilterInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
astore 5
start local 5 9: aload 5
instanceof java.io.FileInputStream
ifeq 16
10: aload 5
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
end local 5 11: goto 16
StackMap locals:
StackMap stack:
12: aload 2
instanceof java.io.OutputStream
ifeq 16
13: aload 2
checkcast java.io.OutputStream
invokestatic org.jruby.util.io.ChannelHelper.unwrapFilterOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
astore 5
start local 5 14: aload 5
instanceof java.io.FileOutputStream
ifeq 16
15: aload 5
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
end local 5 16: StackMap locals:
StackMap stack:
iload 3
iflt 18
17: new jnr.enxio.channels.NativeDeviceChannel
dup
iload 3
invokespecial jnr.enxio.channels.NativeDeviceChannel.<init>:(I)V
areturn
end local 4 end local 3 18: StackMap locals:
StackMap stack:
invokestatic org.jruby.RubyGlobal.$SWITCH_TABLE$org$jruby$util$io$STDIO:()[I
aload 1
invokevirtual org.jruby.util.io.STDIO.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 19
2: 20
3: 20
default: 21
}
19: StackMap locals:
StackMap stack:
aload 2
checkcast java.io.InputStream
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
areturn
20: StackMap locals:
StackMap stack:
aload 2
checkcast java.io.OutputStream
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
areturn
21: 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
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 end local 1 end local 0 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 0: aload 0
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: aload 0
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
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
start local 1 2: aload 1
invokestatic org.jruby.util.io.FilenoUtil.filenoFrom:(Ljava/io/FileDescriptor;)I
3: ireturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 1
start local 1 5: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.NoSuchMethodException.printStackTrace:(Ljava/io/PrintStream;)V
end local 1 6: goto 12
7: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 8: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.IllegalAccessException.printStackTrace:(Ljava/io/PrintStream;)V
end local 1 9: goto 12
10: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 11: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.reflect.InvocationTargetException.printStackTrace:(Ljava/io/PrintStream;)V
end local 1 12: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 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 0: aload 0
invokestatic org.jruby.util.OSEnvironment.environmentVariableMap:(Lorg/jruby/Ruby;)Ljava/util/Map;
astore 1
start local 1 1: new org.jruby.RubyGlobal$CaseInsensitiveStringOnlyRubyHash
dup
2: aload 0
aload 1
aload 0
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
3: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isNativeEnabled:()Z
ifeq 5
aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isUpdateNativeENVEnabled:()Z
ifeq 5
4: 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
start local 2 7: aload 2
invokevirtual org.jruby.RubyHash.getSingletonClass:()Lorg/jruby/RubyClass;
ldc Lorg/jruby/RubyGlobal$CaseInsensitiveStringOnlyRubyHash;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
8: aload 0
ldc "ENV"
aload 2
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
9: aload 0
aload 2
invokevirtual org.jruby.Ruby.setENV:(Lorg/jruby/RubyHash;)V
10: aload 0
invokestatic org.jruby.util.OSEnvironment.systemPropertiesMap:(Lorg/jruby/Ruby;)Ljava/util/Map;
astore 3
start local 3 11: new org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash
dup
12: aload 0
aload 3
aload 0
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
13: invokespecial org.jruby.RubyGlobal$ReadOnlySystemPropertiesHash.<init>:(Lorg/jruby/Ruby;Ljava/util/Map;Lorg/jruby/runtime/builtin/IRubyObject;)V
astore 4
start local 4 14: aload 4
iconst_1
invokevirtual org.jruby.RubyHash.setFrozen:(Z)V
15: aload 0
ldc "ENV_JAVA"
aload 4
invokevirtual org.jruby.Ruby.defineGlobalConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 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: 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