public class org.jruby.ext.rbconfig.RbConfigLibrary implements org.jruby.runtime.load.Library
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.ext.rbconfig.RbConfigLibrary
super_class: java.lang.Object
{
private static final java.lang.String RUBY_DARWIN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "darwin"
private static final java.lang.String RUBY_LINUX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "linux"
private static final java.lang.String RUBY_WIN32;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "mswin32"
private static final java.lang.String RUBY_SOLARIS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "solaris"
private static final java.lang.String RUBY_FREEBSD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "freebsd"
private static final java.lang.String RUBY_DRAGONFLYBSD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "dragonflybsd"
private static final java.lang.String RUBY_AIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aix"
private static java.lang.String normalizedHome;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.util.Map<java.lang.String, java.lang.String> RUBY_OS_NAMES;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final boolean IS_64_BIT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.HashMap
dup
bipush 24
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
putstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
1: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Mac OS X"
ldc "darwin"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Darwin"
ldc "darwin"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Linux"
ldc "linux"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows 95"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows 98"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows Me"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows NT"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows 2000"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows NT (unknown)"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows XP"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows 2003"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows Vista"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows 7"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Windows Server 2008"
ldc "mswin32"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "Solaris"
ldc "solaris"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "SunOS"
ldc "solaris"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "FreeBSD"
ldc "freebsd"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "DragonFlyBSD"
ldc "dragonflybsd"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
ldc "AIX"
ldc "aix"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic jnr.posix.util.Platform.IS_64_BIT:Z
putstatic org.jruby.ext.rbconfig.RbConfigLibrary.IS_64_BIT:Z
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/ext/rbconfig/RbConfigLibrary;
public static java.lang.String getOSName();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic org.jruby.platform.Platform.IS_LINUX:Z
ifeq 1
ldc "linux"
areturn
1: StackMap locals:
StackMap stack:
getstatic org.jruby.platform.Platform.IS_MAC:Z
ifeq 2
ldc "darwin"
areturn
2: StackMap locals:
StackMap stack:
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 3
ldc "mswin32"
areturn
3: StackMap locals:
StackMap stack:
ldc "os.name"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 4: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 5: aload 1
ifnonnull 6
aload 0
goto 7
StackMap locals: java.lang.String java.lang.String
StackMap stack:
6: aload 1
StackMap locals:
StackMap stack: java.lang.String
7: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
4 8 0 osName Ljava/lang/String;
5 8 1 rubyName Ljava/lang/String;
public static java.lang.String getArchitecture();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic org.jruby.platform.Platform.ARCH:Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnonnull 2
ldc "unknown"
astore 0
2: StackMap locals: java.lang.String
StackMap stack:
ldc "amd64"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
ldc "x86_64"
astore 0
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 architecture Ljava/lang/String;
public static java.lang.String getRuntimeVerStr(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "2.5"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getNormalizedHome(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.getJRubyHome:()Ljava/lang/String;
putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
1: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ifnonnull 3
invokestatic org.jruby.Ruby.isSecurityRestricted:()Z
ifeq 3
2: ldc "SECURITY RESTRICTED"
putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getLibDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc "jruby.lib"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 8
2: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getNormalizedHome:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "uri:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
4: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: goto 12
6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
ldc "lib"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 1
end local 2 7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 1
9: goto 12
10: StackMap locals:
StackMap stack: java.io.IOException
pop
11: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 1
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 runtime Lorg/jruby/Ruby;
1 13 1 libdir Ljava/lang/String;
3 7 2 home Ljava/lang/String;
Exception table:
from to target type
8 9 10 Class java.io.IOException
MethodParameters:
Name Flags
runtime
public static java.lang.String getVendorDirGeneral(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "vendor.dir.general"
aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getSiteDirGeneral(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "site.dir.general"
aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.Boolean isSiteVendorSame(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getRubygemsDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "vendor.dir.rubygems"
aconst_null
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getRubySharedLibDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
ldc "ruby/shared"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getRubyLibDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "stdlib"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDirFor:(Lorg/jruby/Ruby;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getRubyLibDirFor(org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
ldc "ruby/%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 runtimeVerStr Ljava/lang/String;
MethodParameters:
Name Flags
runtime
runtimeVerStr
public static java.lang.String getArchDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getVendorDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
ldc "vendor_ruby"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getVendorLibDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getVendorArchDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getSiteDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
ldc "ruby/%s/site_ruby"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRuntimeVerStr:(Lorg/jruby/Ruby;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getSiteLibDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getSiteArchDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.String getSysConfDir(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getNormalizedHome:(Lorg/jruby/Ruby;)Ljava/lang/String;
ldc "etc"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public void load(org.jruby.Ruby, boolean);
descriptor: (Lorg/jruby/Ruby;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=35, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 3
start local 3 1: aload 1
ldc "RbConfig"
invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
astore 4
start local 4 2: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getNormalizedHome:(Lorg/jruby/Ruby;)Ljava/lang/String;
putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
3: aload 4
ldc "TOPDIR"
aload 1
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
4: aload 1
invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
astore 5
start local 5 5: aload 4
ldc "DESTDIR"
aload 5
invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
6: new org.jruby.RubyHash
dup
aload 1
bipush 48
invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;I)V
astore 6
start local 6 7: aload 6
aload 1
aload 1
ldc "DESTDIR"
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 5
invokevirtual org.jruby.RubyHash.fastASetCheckString:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
8: ldc "2.5.7"
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 9: aload 7
iconst_0
aaload
astore 8
start local 8 10: aload 7
iconst_1
aaload
astore 9
start local 9 11: aload 7
iconst_2
aaload
astore 10
start local 10 12: aload 3
aload 6
ldc "MAJOR"
aload 8
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
13: aload 3
aload 6
ldc "MINOR"
aload 9
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
14: aload 3
aload 6
ldc "TEENY"
aload 10
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
15: aload 3
aload 6
ldc "ruby_version"
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
16: aload 3
aload 6
ldc "arch"
new java.lang.StringBuilder
dup
ldc "universal-java"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.specification.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
17: ldc "jruby.bindir"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 18: aload 11
ifnonnull 20
19: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "bin"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 11
20: StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
aload 6
ldc "bindir"
aload 11
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
21: aload 3
aload 6
ldc "RUBY_INSTALL_NAME"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyScript:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
22: aload 3
aload 6
ldc "RUBYW_INSTALL_NAME"
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 23
ldc "jrubyw.exe"
goto 24
StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.RubyHash java.lang.String
23: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyScript:()Ljava/lang/String;
StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.RubyHash java.lang.String java.lang.String
24: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
25: aload 3
aload 6
ldc "ruby_install_name"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyScript:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
26: aload 3
aload 6
ldc "rubyw_install_name"
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 27
ldc "jrubyw.exe"
goto 28
StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.RubyHash java.lang.String
27: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyScript:()Ljava/lang/String;
StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.RubyHash java.lang.String java.lang.String
28: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
29: aload 3
aload 6
ldc "SHELL"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyShell:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
30: aload 3
aload 6
ldc "prefix"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
31: aload 3
aload 6
ldc "exec_prefix"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
32: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getOSName:()Ljava/lang/String;
astore 12
start local 12 33: invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getArchitecture:()Ljava/lang/String;
astore 13
start local 13 34: ldc "java.vendor"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 35: aload 3
aload 6
ldc "host_os"
aload 12
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
36: aload 3
aload 6
ldc "host_vendor"
aload 14
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
37: aload 3
aload 6
ldc "host_cpu"
aload 13
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
38: ldc "%s-%s-%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 12
aastore
dup
iconst_1
aload 14
aastore
dup
iconst_2
aload 13
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 15
start local 15 39: aload 3
aload 6
ldc "host"
aload 15
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
40: aload 3
aload 6
ldc "host_alias"
aload 15
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
41: aload 3
aload 6
ldc "target_os"
aload 12
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
42: aload 3
aload 6
ldc "target_cpu"
aload 13
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
43: ldc "jruby.jar"
astore 16
start local 16 44: invokestatic org.jruby.Ruby.getClassLoader:()Ljava/lang/ClassLoader;
ldc "/org/jruby/Ruby.class"
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 17
start local 17 45: aload 17
ifnull 51
46: ldc "jar:file:.*?([a-zA-Z0-9.\\-]+\\.jar)!/org/jruby/Ruby.class"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 18
start local 18 47: aload 18
aload 17
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 19
start local 19 48: aload 19
invokevirtual java.util.regex.Matcher.find:()Z
pop
49: aload 19
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 51
50: aload 19
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 16
end local 19 end local 18 51: StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL
StackMap stack:
aload 3
aload 6
ldc "LIBRUBY"
aload 16
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
52: aload 3
aload 6
ldc "LIBRUBY_SO"
aload 16
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
53: aload 3
aload 6
ldc "LIBRUBY_SO"
aload 16
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
54: aload 3
aload 6
ldc "LIBRUBY_ALIASES"
aload 16
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
55: aload 3
aload 6
ldc "build"
ldc "java1.8"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
56: aload 3
aload 6
ldc "target"
ldc "java1.8"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
57: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "share"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 18
start local 18 58: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "lib/ruby/include"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 19
start local 19 59: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 20
start local 20 60: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
pop
61: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubySharedLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 21
start local 21 62: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 22
start local 22 63: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 23
start local 23 64: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 24
start local 24 65: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 25
start local 25 66: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 26
start local 26 67: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 27
start local 27 68: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 28
start local 28 69: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 29
start local 29 70: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSysConfDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 30
start local 30 71: aload 3
aload 6
ldc "libdir"
aload 20
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
72: aload 3
aload 6
ldc "rubylibprefix"
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/ruby"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
73: aload 3
aload 6
ldc "rubylibdir"
aload 22
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
74: aload 3
aload 6
ldc "rubysharedlibdir"
aload 21
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
75: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.isSiteVendorSame:(Lorg/jruby/Ruby;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 79
76: aload 3
aload 6
ldc "vendordir"
aload 24
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
77: aload 3
aload 6
ldc "vendorlibdir"
aload 25
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
78: aload 3
aload 6
ldc "vendorarchdir"
aload 26
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
79: StackMap locals: org.jruby.ext.rbconfig.RbConfigLibrary org.jruby.Ruby int org.jruby.runtime.ThreadContext org.jruby.RubyModule org.jruby.RubyString org.jruby.RubyHash java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
aload 6
ldc "sitedir"
aload 27
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
80: aload 3
aload 6
ldc "sitelibdir"
aload 28
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
81: aload 3
aload 6
ldc "sitearchdir"
aload 29
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
82: aload 3
aload 6
ldc "sitearch"
ldc "java"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
83: aload 3
aload 6
ldc "archdir"
aload 23
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
84: aload 3
aload 6
ldc "topdir"
aload 23
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
85: aload 3
aload 6
ldc "includedir"
aload 19
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
86: aload 3
aload 6
ldc "rubyhdrdir"
aload 19
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
87: aload 3
aload 6
ldc "configure_args"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
88: aload 3
aload 6
ldc "datadir"
aload 18
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
89: aload 3
aload 6
ldc "mandir"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "man"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
90: aload 3
aload 6
ldc "sysconfdir"
aload 30
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
91: aload 3
aload 6
ldc "localstatedir"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "var"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
92: aload 3
aload 6
ldc "DLEXT"
ldc "jar"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
93: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubygemsDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
astore 31
start local 31 94: aload 31
ifnull 96
95: aload 3
aload 6
ldc "rubygemsdir"
aload 31
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
96: StackMap locals: java.lang.String
StackMap stack:
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 99
97: aload 3
aload 6
ldc "EXEEXT"
ldc ".exe"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
98: goto 100
99: StackMap locals:
StackMap stack:
aload 3
aload 6
ldc "EXEEXT"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
100: StackMap locals:
StackMap stack:
aload 3
aload 6
ldc "ridir"
aload 18
ldc "ri"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
101: ldc "jruby.gem.home"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 32
start local 32 102: ldc "jruby.gem.path"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 33
start local 33 103: aload 32
ifnull 104
aload 3
aload 6
ldc "default_gem_home"
aload 32
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
104: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 33
ifnull 105
aload 3
aload 6
ldc "default_gem_path"
aload 33
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
105: StackMap locals:
StackMap stack:
aload 3
aload 6
ldc "joda-time.version"
ldc "2.10.5"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
106: aload 3
aload 6
ldc "tzdata.version"
ldc "2019c"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
107: aload 4
ldc "CONFIG"
aload 6
invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
108: new org.jruby.RubyHash
dup
aload 1
bipush 64
invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;I)V
astore 34
start local 34 109: aload 3
aload 34
ldc "libdir"
aload 20
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
110: aload 3
aload 34
ldc "arch"
ldc "java"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
111: aload 3
aload 34
ldc "rubylibdir"
aload 22
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
112: aload 3
aload 34
ldc "rubysharedlibdir"
aload 21
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
113: aload 1
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.isSiteVendorSame:(Lorg/jruby/Ruby;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 117
114: aload 3
aload 34
ldc "vendordir"
aload 24
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
115: aload 3
aload 34
ldc "vendorlibdir"
aload 25
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
116: aload 3
aload 34
ldc "vendorarchdir"
aload 26
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
117: StackMap locals: org.jruby.RubyHash
StackMap stack:
aload 3
aload 34
ldc "sitedir"
aload 27
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
118: aload 3
aload 34
ldc "sitelibdir"
aload 28
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
119: aload 3
aload 34
ldc "sitearchdir"
aload 29
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
120: aload 3
aload 34
ldc "sitearch"
ldc "java"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
121: aload 3
aload 34
ldc "archdir"
aload 23
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
122: aload 3
aload 34
ldc "topdir"
aload 23
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
123: aload 3
aload 34
ldc "configure_args"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
124: aload 3
aload 34
ldc "datadir"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "share"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
125: aload 3
aload 34
ldc "mandir"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "man"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
126: aload 3
aload 34
ldc "sysconfdir"
aload 30
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
127: aload 3
aload 34
ldc "localstatedir"
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "var"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
128: aload 31
ifnull 130
129: aload 3
aload 34
ldc "rubygemsdir"
aload 31
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
130: StackMap locals:
StackMap stack:
aload 3
aload 34
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setupMakefileConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
131: aload 4
ldc "MAKEFILE_CONFIG"
aload 34
invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
132: aload 1
invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
ldc "jruby/kernel/rbconfig.rb"
iconst_0
invokevirtual org.jruby.runtime.load.LoadService.load:(Ljava/lang/String;Z)V
133: return
end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 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 134 0 this Lorg/jruby/ext/rbconfig/RbConfigLibrary;
0 134 1 runtime Lorg/jruby/Ruby;
0 134 2 wrap Z
1 134 3 context Lorg/jruby/runtime/ThreadContext;
2 134 4 rbConfig Lorg/jruby/RubyModule;
5 134 5 destDir Lorg/jruby/RubyString;
7 134 6 CONFIG Lorg/jruby/RubyHash;
9 134 7 versionParts [Ljava/lang/String;
10 134 8 major Ljava/lang/String;
11 134 9 minor Ljava/lang/String;
12 134 10 teeny Ljava/lang/String;
18 134 11 binDir Ljava/lang/String;
33 134 12 osName Ljava/lang/String;
34 134 13 arch Ljava/lang/String;
35 134 14 vendor Ljava/lang/String;
39 134 15 host Ljava/lang/String;
44 134 16 jrubyJarFile Ljava/lang/String;
45 134 17 jrubyPropertiesUrl Ljava/net/URL;
47 51 18 jarFile Ljava/util/regex/Pattern;
48 51 19 jarMatcher Ljava/util/regex/Matcher;
58 134 18 shareDir Ljava/lang/String;
59 134 19 includeDir Ljava/lang/String;
60 134 20 vendorDirGeneral Ljava/lang/String;
62 134 21 rubySharedLibDir Ljava/lang/String;
63 134 22 rubyLibDir Ljava/lang/String;
64 134 23 archDir Ljava/lang/String;
65 134 24 vendorDir Ljava/lang/String;
66 134 25 vendorLibDir Ljava/lang/String;
67 134 26 vendorArchDir Ljava/lang/String;
68 134 27 siteDir Ljava/lang/String;
69 134 28 siteLibDir Ljava/lang/String;
70 134 29 siteArchDir Ljava/lang/String;
71 134 30 sysConfDir Ljava/lang/String;
94 134 31 rubygemsDir Ljava/lang/String;
102 134 32 gemhome Ljava/lang/String;
103 134 33 gempath Ljava/lang/String;
109 134 34 mkmfHash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
wrap
private static void setupMakefileConfig(org.jruby.runtime.ThreadContext, org.jruby.RubyHash);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "ENV"
invokevirtual org.jruby.RubyClass.fetchConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyHash
astore 2
start local 2 1: aload 2
ldc "CC"
ldc "cc"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyEnv:(Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
ldc "CPP"
ldc "cc -E"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyEnv:(Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 2
ldc "CXX"
ldc "c++"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyEnv:(Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: ldc " -fno-omit-frame-pointer -fno-strict-aliasing "
astore 6
start local 6 5: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " -fexceptions"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " $(cflags)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 6: ldc " $(DEFS) $(cppflags)"
astore 8
start local 8 7: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " $(cxxflags)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 8: ldc ""
astore 10
start local 10 9: ldc ""
astore 11
start local 11 10: ldc " -shared "
astore 12
start local 12 11: new java.lang.StringBuilder
dup
ldc " -m"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.IS_64_BIT:Z
ifeq 12
ldc "64"
goto 13
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyHash org.jruby.RubyHash java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder
12: ldc "32"
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyHash org.jruby.RubyHash java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 14: getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
ldc "lib/native/include/"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 14
start local 14 15: getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 25
16: new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " -L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "lib/native/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.jruby.ext.rbconfig.RbConfigLibrary.IS_64_BIT:Z
ifeq 17
ldc "x86_64"
goto 18
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyHash org.jruby.RubyHash java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String java.lang.StringBuilder
17: ldc "i386"
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyHash org.jruby.RubyHash java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String java.lang.StringBuilder java.lang.String
18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-Windows"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
19: new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " $(if $(filter-out -g -g0,$(debugflags)),,-s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
20: ldc "-Wl,--enable-auto-image-base,--enable-auto-import $(DEFFILE)"
astore 11
21: new java.lang.StringBuilder
dup
aload 13
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " -march=native -mtune=native"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
22: aload 0
aload 1
ldc "DLEXT"
ldc "dll"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
23: aload 0
aload 1
ldc "EXEEXT"
ldc ".exe"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
24: goto 35
StackMap locals:
StackMap stack:
25: getstatic org.jruby.platform.Platform.IS_MAC:Z
ifeq 33
26: ldc " -dynamic -bundle -undefined dynamic_lookup "
astore 12
27: new java.lang.StringBuilder
dup
ldc " -DTARGET_RT_MAC_CFM=0 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
28: new java.lang.StringBuilder
dup
ldc " -arch "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getArchitecture:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
29: new java.lang.StringBuilder
dup
ldc " -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
30: aload 0
aload 1
ldc "DLEXT"
ldc "bundle"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
31: aload 0
aload 1
ldc "EXEEXT"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "DLEXT"
ldc "so"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
34: aload 0
aload 1
ldc "EXEEXT"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
ldc "a"
astore 15
start local 15 36: ldc "o"
astore 16
start local 16 37: aload 0
aload 1
ldc "configure_args"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
38: aload 0
aload 1
ldc "CCDLFLAGS"
ldc "-fPIC"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
39: aload 0
aload 1
ldc "CFLAGS"
aload 7
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
40: aload 0
aload 1
ldc "CPPFLAGS"
aload 8
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
41: aload 0
aload 1
ldc "CXXFLAGS"
aload 9
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
42: aload 0
aload 1
ldc "ARCH_FLAG"
aload 13
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
43: aload 0
aload 1
ldc "LDFLAGS"
aload 10
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
44: aload 0
aload 1
ldc "DLDFLAGS"
aload 11
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
45: aload 0
aload 1
ldc "DEFS"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
46: aload 0
aload 1
ldc "LIBEXT"
aload 15
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
47: aload 0
aload 1
ldc "OBJEXT"
aload 16
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
48: aload 0
aload 1
ldc "LIBRUBYARG_STATIC"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
49: aload 0
aload 1
ldc "LIBRUBYARG_SHARED"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
50: aload 0
aload 1
ldc "LIBS"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
51: aload 0
aload 1
ldc "DLDLIBS"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
52: aload 0
aload 1
ldc "ENABLED_SHARED"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
53: aload 0
aload 1
ldc "LIBRUBY"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
54: aload 0
aload 1
ldc "LIBRUBY_A"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
55: aload 0
aload 1
ldc "LIBRUBYARG"
ldc ""
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
56: aload 0
aload 1
ldc "prefix"
ldc " "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
57: aload 0
aload 1
ldc "ruby_install_name"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.jrubyScript:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
58: aload 0
aload 1
ldc "LDSHARED"
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
59: aload 0
aload 1
ldc "LDSHAREDXX"
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
60: aload 0
aload 1
ldc "RUBY_PLATFORM"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getOSName:()Ljava/lang/String;
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
61: aload 0
aload 1
ldc "RUBY_SO_NAME"
ldc "jruby"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
62: aload 0
aload 1
ldc "CC"
aload 3
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
63: aload 0
aload 1
ldc "CPP"
aload 4
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
64: aload 0
aload 1
ldc "CXX"
aload 5
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
65: aload 0
aload 1
ldc "OUTFLAG"
ldc "-o "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
66: aload 0
aload 1
ldc "COUTFLAG"
ldc "-o "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
67: aload 0
aload 1
ldc "COMMON_HEADERS"
ldc "ruby.h"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
68: aload 0
aload 1
ldc "PATH_SEPARATOR"
ldc ":"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
69: aload 0
aload 1
ldc "INSTALL"
ldc "install -c "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
70: aload 0
aload 1
ldc "RM"
ldc "rm -f"
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
71: aload 0
aload 1
ldc "CP"
ldc "cp "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
72: aload 0
aload 1
ldc "MAKEDIRS"
ldc "mkdir -p "
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
73: aload 0
aload 1
ldc "includedir"
aload 14
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
74: aload 0
aload 1
ldc "rubyhdrdir"
aload 14
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
75: aload 0
aload 1
ldc "archdir"
aload 14
invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
76: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "CROSS_COMPILING"
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.RubyClass.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
77: return
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 78 0 context Lorg/jruby/runtime/ThreadContext;
0 78 1 mkmfHash Lorg/jruby/RubyHash;
1 78 2 envHash Lorg/jruby/RubyHash;
2 78 3 cc Ljava/lang/String;
3 78 4 cpp Ljava/lang/String;
4 78 5 cxx Ljava/lang/String;
5 78 6 jflags Ljava/lang/String;
6 78 7 cflags Ljava/lang/String;
7 78 8 cppflags Ljava/lang/String;
8 78 9 cxxflags Ljava/lang/String;
9 78 10 ldflags Ljava/lang/String;
10 78 11 dldflags Ljava/lang/String;
11 78 12 ldsharedflags Ljava/lang/String;
14 78 13 archflags Ljava/lang/String;
15 78 14 hdr_dir Ljava/lang/String;
36 78 15 libext Ljava/lang/String;
37 78 16 objext Ljava/lang/String;
MethodParameters:
Name Flags
context
mkmfHash final
private static void setConfig(org.jruby.runtime.ThreadContext, org.jruby.RubyHash, java.lang.String, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 1
aload 4
aload 4
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 4
aload 3
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyHash.fastASetCheckString:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 hash Lorg/jruby/RubyHash;
0 3 2 key Ljava/lang/String;
0 3 3 value Ljava/lang/String;
1 3 4 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
context
hash
key
value
public static java.lang.String jrubyScript();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "jruby.script"
ldc "jruby"
invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String jrubyShell();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "jruby.shell"
getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
ifeq 1
ldc "cmd.exe"
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: ldc "/bin/sh"
StackMap locals:
StackMap stack: java.lang.String java.lang.String
2: invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getRubyEnv(org.jruby.RubyHash, java.lang.String, java.lang.String);
descriptor: (Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jruby.RubyHash.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
1: aload 1
ifnonnull 2
aload 2
goto 3
StackMap locals:
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 envHash Lorg/jruby/RubyHash;
0 4 1 var Ljava/lang/String;
0 4 2 default_value Ljava/lang/String;
MethodParameters:
Name Flags
envHash
var
default_value
private static java.io.File newFile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.jruby.util.NormalizedFile
dup
aload 0
invokespecial org.jruby.util.NormalizedFile.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path final
private static java.io.File newFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.jruby.util.NormalizedFile
dup
aload 0
aload 1
invokespecial org.jruby.util.NormalizedFile.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parent Ljava/lang/String;
0 1 1 child Ljava/lang/String;
MethodParameters:
Name Flags
parent final
child final
}
SourceFile: "RbConfigLibrary.java"
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyModule(name = {"Config"})