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: .line 67
            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: .line 69
            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: .line 70
            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: .line 71
            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: .line 72
            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: .line 73
            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: .line 74
            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: .line 75
            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: .line 76
            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: .line 78
            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: .line 79
            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: .line 80
            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: .line 81
            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: .line 82
            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: .line 83
            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: .line 84
            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: .line 85
            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: .line 86
            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: .line 87
            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: .line 88
            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: .line 395
            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 // org.jruby.ext.rbconfig.RbConfigLibrary this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.ext.rbconfig.RbConfigLibrary this
      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: .line 92
            getstatic org.jruby.platform.Platform.IS_LINUX:Z
            ifeq 1
            ldc "linux"
            areturn
         1: .line 93
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.platform.Platform.IS_MAC:Z
            ifeq 2
            ldc "darwin"
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 3
            ldc "mswin32"
            areturn
         3: .line 96
      StackMap locals:
      StackMap stack:
            ldc "os.name"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* osName */
        start local 0 // java.lang.String osName
         4: .line 97
            getstatic org.jruby.ext.rbconfig.RbConfigLibrary.RUBY_OS_NAMES:Ljava/util/Map;
            aload 0 /* osName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* rubyName */
        start local 1 // java.lang.String rubyName
         5: .line 98
            aload 1 /* rubyName */
            ifnonnull 6
            aload 0 /* osName */
            goto 7
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         6: aload 1 /* rubyName */
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 1 // java.lang.String rubyName
        end local 0 // java.lang.String osName
      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: .line 102
            getstatic org.jruby.platform.Platform.ARCH:Ljava/lang/String;
            astore 0 /* architecture */
        start local 0 // java.lang.String architecture
         1: .line 103
            aload 0 /* architecture */
            ifnonnull 2
            ldc "unknown"
            astore 0 /* architecture */
         2: .line 104
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "amd64"
            aload 0 /* architecture */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            ldc "x86_64"
            astore 0 /* architecture */
         3: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* architecture */
            areturn
        end local 0 // java.lang.String architecture
      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 // org.jruby.Ruby runtime
         0: .line 110
            ldc "2.5"
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 114
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getJRubyHome:()Ljava/lang/String;
            putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
         1: .line 115
            getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
            ifnonnull 3
            invokestatic org.jruby.Ruby.isSecurityRestricted:()Z
            ifeq 3
         2: .line 116
            ldc "SECURITY RESTRICTED"
            putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
         3: .line 118
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 122
            ldc "jruby.lib"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* libdir */
        start local 1 // java.lang.String libdir
         1: .line 123
            aload 1 /* libdir */
            ifnonnull 8
         2: .line 124
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getNormalizedHome:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 2 /* home */
        start local 2 // java.lang.String home
         3: .line 125
            aload 2 /* home */
            ldc "uri:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 126
            new java.lang.StringBuilder
            dup
            aload 2 /* home */
            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 /* libdir */
         5: .line 127
            goto 12
         6: .line 129
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* home */
            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 /* libdir */
        end local 2 // java.lang.String home
         7: .line 131
            goto 12
         8: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* libdir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 1 /* libdir */
         9: .line 137
            goto 12
        10: .line 138
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        11: .line 139
            aload 1 /* libdir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.newFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 1 /* libdir */
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* libdir */
            areturn
        end local 1 // java.lang.String libdir
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 148
            ldc "vendor.dir.general"
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 153
            ldc "site.dir.general"
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 157
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 162
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 166
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 170
            aload 0 /* runtime */
            ldc "stdlib"
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDirFor:(Lorg/jruby/Ruby;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
        start local 1 // java.lang.String runtimeVerStr
         0: .line 174
            aload 0 /* runtime */
            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 /* runtimeVerStr */
            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 // java.lang.String runtimeVerStr
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 178
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 182
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 186
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 190
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 194
            aload 0 /* runtime */
            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 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 198
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 202
            aload 0 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 206
            aload 0 /* runtime */
            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 // org.jruby.Ruby runtime
      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 // org.jruby.ext.rbconfig.RbConfigLibrary this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // boolean wrap
         0: .line 215
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 3 /* context */
        start local 3 // org.jruby.runtime.ThreadContext context
         1: .line 217
            aload 1 /* runtime */
            ldc "RbConfig"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 4 /* rbConfig */
        start local 4 // org.jruby.RubyModule rbConfig
         2: .line 219
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getNormalizedHome:(Lorg/jruby/Ruby;)Ljava/lang/String;
            putstatic org.jruby.ext.rbconfig.RbConfigLibrary.normalizedHome:Ljava/lang/String;
         3: .line 222
            aload 4 /* rbConfig */
            ldc "TOPDIR"
            aload 1 /* runtime */
            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: .line 223
            aload 1 /* runtime */
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 5 /* destDir */
        start local 5 // org.jruby.RubyString destDir
         5: .line 225
            aload 4 /* rbConfig */
            ldc "DESTDIR"
            aload 5 /* destDir */
            invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 228
            new org.jruby.RubyHash
            dup
            aload 1 /* runtime */
            bipush 48
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;I)V
            astore 6 /* CONFIG */
        start local 6 // org.jruby.RubyHash CONFIG
         7: .line 230
            aload 6 /* CONFIG */
            aload 1 /* runtime */
            aload 1 /* runtime */
            ldc "DESTDIR"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            aload 5 /* destDir */
            invokevirtual org.jruby.RubyHash.fastASetCheckString:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 233
            ldc "2.5.7"
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* versionParts */
        start local 7 // java.lang.String[] versionParts
         9: .line 235
            aload 7 /* versionParts */
            iconst_0
            aaload
            astore 8 /* major */
        start local 8 // java.lang.String major
        10: .line 236
            aload 7 /* versionParts */
            iconst_1
            aaload
            astore 9 /* minor */
        start local 9 // java.lang.String minor
        11: .line 237
            aload 7 /* versionParts */
            iconst_2
            aaload
            astore 10 /* teeny */
        start local 10 // java.lang.String teeny
        12: .line 238
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "MAJOR"
            aload 8 /* major */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 239
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "MINOR"
            aload 9 /* minor */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 240
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "TEENY"
            aload 10 /* teeny */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 241
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "ruby_version"
            new java.lang.StringBuilder
            dup
            aload 8 /* major */
            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 /* minor */
            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: .line 244
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 247
            ldc "jruby.bindir"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* binDir */
        start local 11 // java.lang.String binDir
        18: .line 248
            aload 11 /* binDir */
            ifnonnull 20
        19: .line 249
            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 /* binDir */
        20: .line 251
      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 /* context */
            aload 6 /* CONFIG */
            ldc "bindir"
            aload 11 /* binDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 253
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 254
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 255
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 256
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 257
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 258
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 259
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 261
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getOSName:()Ljava/lang/String;
            astore 12 /* osName */
        start local 12 // java.lang.String osName
        33: .line 262
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getArchitecture:()Ljava/lang/String;
            astore 13 /* arch */
        start local 13 // java.lang.String arch
        34: .line 263
            ldc "java.vendor"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* vendor */
        start local 14 // java.lang.String vendor
        35: .line 265
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "host_os"
            aload 12 /* osName */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        36: .line 266
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "host_vendor"
            aload 14 /* vendor */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        37: .line 267
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "host_cpu"
            aload 13 /* arch */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        38: .line 269
            ldc "%s-%s-%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* osName */
            aastore
            dup
            iconst_1
            aload 14 /* vendor */
            aastore
            dup
            iconst_2
            aload 13 /* arch */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 15 /* host */
        start local 15 // java.lang.String host
        39: .line 270
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "host"
            aload 15 /* host */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        40: .line 271
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "host_alias"
            aload 15 /* host */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        41: .line 273
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "target_os"
            aload 12 /* osName */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 275
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "target_cpu"
            aload 13 /* arch */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 277
            ldc "jruby.jar"
            astore 16 /* jrubyJarFile */
        start local 16 // java.lang.String jrubyJarFile
        44: .line 278
            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 /* jrubyPropertiesUrl */
        start local 17 // java.net.URL jrubyPropertiesUrl
        45: .line 279
            aload 17 /* jrubyPropertiesUrl */
            ifnull 51
        46: .line 280
            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 /* jarFile */
        start local 18 // java.util.regex.Pattern jarFile
        47: .line 281
            aload 18 /* jarFile */
            aload 17 /* jrubyPropertiesUrl */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 19 /* jarMatcher */
        start local 19 // java.util.regex.Matcher jarMatcher
        48: .line 282
            aload 19 /* jarMatcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
        49: .line 283
            aload 19 /* jarMatcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 51
        50: .line 284
            aload 19 /* jarMatcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 16 /* jrubyJarFile */
        end local 19 // java.util.regex.Matcher jarMatcher
        end local 18 // java.util.regex.Pattern jarFile
        51: .line 287
      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 /* context */
            aload 6 /* CONFIG */
            ldc "LIBRUBY"
            aload 16 /* jrubyJarFile */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        52: .line 288
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "LIBRUBY_SO"
            aload 16 /* jrubyJarFile */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        53: .line 289
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "LIBRUBY_SO"
            aload 16 /* jrubyJarFile */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        54: .line 290
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "LIBRUBY_ALIASES"
            aload 16 /* jrubyJarFile */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        55: .line 292
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 293
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 296
            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 /* shareDir */
        start local 18 // java.lang.String shareDir
        58: .line 297
            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 /* includeDir */
        start local 19 // java.lang.String includeDir
        59: .line 299
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 20 /* vendorDirGeneral */
        start local 20 // java.lang.String vendorDirGeneral
        60: .line 300
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDirGeneral:(Lorg/jruby/Ruby;)Ljava/lang/String;
            pop
        61: .line 301
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubySharedLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 21 /* rubySharedLibDir */
        start local 21 // java.lang.String rubySharedLibDir
        62: .line 302
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubyLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 22 /* rubyLibDir */
        start local 22 // java.lang.String rubyLibDir
        63: .line 303
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 23 /* archDir */
        start local 23 // java.lang.String archDir
        64: .line 304
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 24 /* vendorDir */
        start local 24 // java.lang.String vendorDir
        65: .line 305
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 25 /* vendorLibDir */
        start local 25 // java.lang.String vendorLibDir
        66: .line 306
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getVendorArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 26 /* vendorArchDir */
        start local 26 // java.lang.String vendorArchDir
        67: .line 307
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 27 /* siteDir */
        start local 27 // java.lang.String siteDir
        68: .line 308
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteLibDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 28 /* siteLibDir */
        start local 28 // java.lang.String siteLibDir
        69: .line 309
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSiteArchDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 29 /* siteArchDir */
        start local 29 // java.lang.String siteArchDir
        70: .line 310
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getSysConfDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 30 /* sysConfDir */
        start local 30 // java.lang.String sysConfDir
        71: .line 312
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "libdir"
            aload 20 /* vendorDirGeneral */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        72: .line 313
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "rubylibprefix"
            new java.lang.StringBuilder
            dup
            aload 20 /* vendorDirGeneral */
            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: .line 314
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "rubylibdir"
            aload 22 /* rubyLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        74: .line 315
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "rubysharedlibdir"
            aload 21 /* rubySharedLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        75: .line 316
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.isSiteVendorSame:(Lorg/jruby/Ruby;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 79
        76: .line 317
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "vendordir"
            aload 24 /* vendorDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        77: .line 318
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "vendorlibdir"
            aload 25 /* vendorLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        78: .line 319
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "vendorarchdir"
            aload 26 /* vendorArchDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        79: .line 321
      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 /* context */
            aload 6 /* CONFIG */
            ldc "sitedir"
            aload 27 /* siteDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        80: .line 322
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "sitelibdir"
            aload 28 /* siteLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        81: .line 323
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "sitearchdir"
            aload 29 /* siteArchDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        82: .line 324
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 325
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "archdir"
            aload 23 /* archDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        84: .line 326
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "topdir"
            aload 23 /* archDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        85: .line 327
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "includedir"
            aload 19 /* includeDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        86: .line 328
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "rubyhdrdir"
            aload 19 /* includeDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        87: .line 329
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 330
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "datadir"
            aload 18 /* shareDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        89: .line 331
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 332
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "sysconfdir"
            aload 30 /* sysConfDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        91: .line 333
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 334
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 336
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.getRubygemsDir:(Lorg/jruby/Ruby;)Ljava/lang/String;
            astore 31 /* rubygemsDir */
        start local 31 // java.lang.String rubygemsDir
        94: .line 337
            aload 31 /* rubygemsDir */
            ifnull 96
        95: .line 338
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "rubygemsdir"
            aload 31 /* rubygemsDir */
            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: .line 341
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 99
        97: .line 342
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 343
            goto 100
        99: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "ridir"
            aload 18 /* shareDir */
            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: .line 350
            ldc "jruby.gem.home"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 32 /* gemhome */
        start local 32 // java.lang.String gemhome
       102: .line 351
            ldc "jruby.gem.path"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 33 /* gempath */
        start local 33 // java.lang.String gempath
       103: .line 352
            aload 32 /* gemhome */
            ifnull 104
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "default_gem_home"
            aload 32 /* gemhome */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       104: .line 353
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 33 /* gempath */
            ifnull 105
            aload 3 /* context */
            aload 6 /* CONFIG */
            ldc "default_gem_path"
            aload 33 /* gempath */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       105: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 356
            aload 3 /* context */
            aload 6 /* CONFIG */
            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: .line 358
            aload 4 /* rbConfig */
            ldc "CONFIG"
            aload 6 /* CONFIG */
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
       108: .line 362
            new org.jruby.RubyHash
            dup
            aload 1 /* runtime */
            bipush 64
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;I)V
            astore 34 /* mkmfHash */
        start local 34 // org.jruby.RubyHash mkmfHash
       109: .line 364
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "libdir"
            aload 20 /* vendorDirGeneral */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       110: .line 365
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 366
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "rubylibdir"
            aload 22 /* rubyLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       112: .line 367
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "rubysharedlibdir"
            aload 21 /* rubySharedLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       113: .line 368
            aload 1 /* runtime */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.isSiteVendorSame:(Lorg/jruby/Ruby;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 117
       114: .line 369
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "vendordir"
            aload 24 /* vendorDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       115: .line 370
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "vendorlibdir"
            aload 25 /* vendorLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       116: .line 371
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "vendorarchdir"
            aload 26 /* vendorArchDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       117: .line 373
      StackMap locals: org.jruby.RubyHash
      StackMap stack:
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "sitedir"
            aload 27 /* siteDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       118: .line 374
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "sitelibdir"
            aload 28 /* siteLibDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       119: .line 375
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "sitearchdir"
            aload 29 /* siteArchDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       120: .line 376
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 377
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "archdir"
            aload 23 /* archDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       122: .line 378
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "topdir"
            aload 23 /* archDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       123: .line 379
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 380
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 381
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 382
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "sysconfdir"
            aload 30 /* sysConfDir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
       127: .line 383
            aload 3 /* context */
            aload 34 /* mkmfHash */
            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: .line 384
            aload 31 /* rubygemsDir */
            ifnull 130
       129: .line 385
            aload 3 /* context */
            aload 34 /* mkmfHash */
            ldc "rubygemsdir"
            aload 31 /* rubygemsDir */
            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: .line 388
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            aload 34 /* mkmfHash */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setupMakefileConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
       131: .line 390
            aload 4 /* rbConfig */
            ldc "MAKEFILE_CONFIG"
            aload 34 /* mkmfHash */
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
       132: .line 392
            aload 1 /* runtime */
            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: .line 393
            return
        end local 34 // org.jruby.RubyHash mkmfHash
        end local 33 // java.lang.String gempath
        end local 32 // java.lang.String gemhome
        end local 31 // java.lang.String rubygemsDir
        end local 30 // java.lang.String sysConfDir
        end local 29 // java.lang.String siteArchDir
        end local 28 // java.lang.String siteLibDir
        end local 27 // java.lang.String siteDir
        end local 26 // java.lang.String vendorArchDir
        end local 25 // java.lang.String vendorLibDir
        end local 24 // java.lang.String vendorDir
        end local 23 // java.lang.String archDir
        end local 22 // java.lang.String rubyLibDir
        end local 21 // java.lang.String rubySharedLibDir
        end local 20 // java.lang.String vendorDirGeneral
        end local 19 // java.lang.String includeDir
        end local 18 // java.lang.String shareDir
        end local 17 // java.net.URL jrubyPropertiesUrl
        end local 16 // java.lang.String jrubyJarFile
        end local 15 // java.lang.String host
        end local 14 // java.lang.String vendor
        end local 13 // java.lang.String arch
        end local 12 // java.lang.String osName
        end local 11 // java.lang.String binDir
        end local 10 // java.lang.String teeny
        end local 9 // java.lang.String minor
        end local 8 // java.lang.String major
        end local 7 // java.lang.String[] versionParts
        end local 6 // org.jruby.RubyHash CONFIG
        end local 5 // org.jruby.RubyString destDir
        end local 4 // org.jruby.RubyModule rbConfig
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // boolean wrap
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.rbconfig.RbConfigLibrary this
      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 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyHash mkmfHash
         0: .line 399
            aload 0 /* context */
            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 /* envHash */
        start local 2 // org.jruby.RubyHash envHash
         1: .line 400
            aload 2 /* envHash */
            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 /* cc */
        start local 3 // java.lang.String cc
         2: .line 401
            aload 2 /* envHash */
            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 /* cpp */
        start local 4 // java.lang.String cpp
         3: .line 402
            aload 2 /* envHash */
            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 /* cxx */
        start local 5 // java.lang.String cxx
         4: .line 404
            ldc " -fno-omit-frame-pointer -fno-strict-aliasing "
            astore 6 /* jflags */
        start local 6 // java.lang.String jflags
         5: .line 411
            new java.lang.StringBuilder
            dup
            aload 6 /* jflags */
            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 /* cflags */
        start local 7 // java.lang.String cflags
         6: .line 412
            ldc " $(DEFS) $(cppflags)"
            astore 8 /* cppflags */
        start local 8 // java.lang.String cppflags
         7: .line 413
            new java.lang.StringBuilder
            dup
            aload 7 /* cflags */
            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 /* cxxflags */
        start local 9 // java.lang.String cxxflags
         8: .line 414
            ldc ""
            astore 10 /* ldflags */
        start local 10 // java.lang.String ldflags
         9: .line 415
            ldc ""
            astore 11 /* dldflags */
        start local 11 // java.lang.String dldflags
        10: .line 416
            ldc " -shared "
            astore 12 /* ldsharedflags */
        start local 12 // java.lang.String ldsharedflags
        11: .line 418
            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 /* archflags */
        start local 13 // java.lang.String archflags
        14: .line 420
            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 /* hdr_dir */
        start local 14 // java.lang.String hdr_dir
        15: .line 423
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 25
        16: .line 424
            new java.lang.StringBuilder
            dup
            aload 10 /* ldflags */
            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 /* ldflags */
        19: .line 425
            new java.lang.StringBuilder
            dup
            aload 12 /* ldsharedflags */
            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 /* ldsharedflags */
        20: .line 426
            ldc "-Wl,--enable-auto-image-base,--enable-auto-import $(DEFFILE)"
            astore 11 /* dldflags */
        21: .line 427
            new java.lang.StringBuilder
            dup
            aload 13 /* archflags */
            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 /* archflags */
        22: .line 428
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 429
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 430
            goto 35
      StackMap locals:
      StackMap stack:
        25: getstatic org.jruby.platform.Platform.IS_MAC:Z
            ifeq 33
        26: .line 431
            ldc " -dynamic -bundle -undefined dynamic_lookup "
            astore 12 /* ldsharedflags */
        27: .line 432
            new java.lang.StringBuilder
            dup
            ldc " -DTARGET_RT_MAC_CFM=0 "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* cflags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* cflags */
        28: .line 433
            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 /* archflags */
        29: .line 434
            new java.lang.StringBuilder
            dup
            ldc " -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* cppflags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* cppflags */
        30: .line 435
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 436
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 437
            goto 35
        33: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 439
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 442
      StackMap locals:
      StackMap stack:
            ldc "a"
            astore 15 /* libext */
        start local 15 // java.lang.String libext
        36: .line 443
            ldc "o"
            astore 16 /* objext */
        start local 16 // java.lang.String objext
        37: .line 445
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 446
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 447
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CFLAGS"
            aload 7 /* cflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        40: .line 448
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CPPFLAGS"
            aload 8 /* cppflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        41: .line 449
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CXXFLAGS"
            aload 9 /* cxxflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 450
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "ARCH_FLAG"
            aload 13 /* archflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 451
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "LDFLAGS"
            aload 10 /* ldflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        44: .line 452
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "DLDFLAGS"
            aload 11 /* dldflags */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        45: .line 453
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 454
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "LIBEXT"
            aload 15 /* libext */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        47: .line 455
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "OBJEXT"
            aload 16 /* objext */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        48: .line 456
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 457
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 458
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 459
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 460
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 461
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 462
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 463
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 464
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 465
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 466
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "LDSHARED"
            new java.lang.StringBuilder
            dup
            aload 3 /* cc */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* ldsharedflags */
            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: .line 467
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "LDSHAREDXX"
            new java.lang.StringBuilder
            dup
            aload 5 /* cxx */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* ldsharedflags */
            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: .line 468
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 469
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 470
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CC"
            aload 3 /* cc */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        63: .line 471
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CPP"
            aload 4 /* cpp */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        64: .line 472
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "CXX"
            aload 5 /* cxx */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        65: .line 473
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 474
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 475
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 476
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 477
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 478
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 479
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 480
            aload 0 /* context */
            aload 1 /* mkmfHash */
            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: .line 481
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "includedir"
            aload 14 /* hdr_dir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        74: .line 482
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "rubyhdrdir"
            aload 14 /* hdr_dir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        75: .line 483
            aload 0 /* context */
            aload 1 /* mkmfHash */
            ldc "archdir"
            aload 14 /* hdr_dir */
            invokestatic org.jruby.ext.rbconfig.RbConfigLibrary.setConfig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;Ljava/lang/String;)V
        76: .line 485
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "CROSS_COMPILING"
            aload 0 /* context */
            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: .line 486
            return
        end local 16 // java.lang.String objext
        end local 15 // java.lang.String libext
        end local 14 // java.lang.String hdr_dir
        end local 13 // java.lang.String archflags
        end local 12 // java.lang.String ldsharedflags
        end local 11 // java.lang.String dldflags
        end local 10 // java.lang.String ldflags
        end local 9 // java.lang.String cxxflags
        end local 8 // java.lang.String cppflags
        end local 7 // java.lang.String cflags
        end local 6 // java.lang.String jflags
        end local 5 // java.lang.String cxx
        end local 4 // java.lang.String cpp
        end local 3 // java.lang.String cc
        end local 2 // org.jruby.RubyHash envHash
        end local 1 // org.jruby.RubyHash mkmfHash
        end local 0 // org.jruby.runtime.ThreadContext context
      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 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyHash hash
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 489
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 490
            aload 1 /* hash */
            aload 4 /* runtime */
            aload 4 /* runtime */
            aload 2 /* key */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            aload 4 /* runtime */
            aload 3 /* value */
            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: .line 491
            return
        end local 4 // org.jruby.Ruby runtime
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // org.jruby.RubyHash hash
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     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: .line 494
            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: .line 499
            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 // org.jruby.RubyHash envHash
        start local 1 // java.lang.String var
        start local 2 // java.lang.String default_value
         0: .line 503
            aload 0 /* envHash */
            aload 1 /* var */
            invokevirtual org.jruby.RubyHash.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* var */
         1: .line 504
            aload 1 /* var */
            ifnonnull 2
            aload 2 /* default_value */
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* var */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String default_value
        end local 1 // java.lang.String var
        end local 0 // org.jruby.RubyHash envHash
      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 // java.lang.String path
         0: .line 508
            new org.jruby.util.NormalizedFile
            dup
            aload 0 /* path */
            invokespecial org.jruby.util.NormalizedFile.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String path
      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 // java.lang.String parent
        start local 1 // java.lang.String child
         0: .line 512
            new org.jruby.util.NormalizedFile
            dup
            aload 0 /* parent */
            aload 1 /* child */
            invokespecial org.jruby.util.NormalizedFile.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String child
        end local 0 // java.lang.String parent
      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"})