public final class org.jruby.Ruby implements org.jruby.compiler.Constantizable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jruby.Ruby
  super_class: java.lang.Object
{
  private static final org.jruby.util.log.Logger LOG;
    descriptor: Lorg/jruby/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int NIL_PREFILLED_ARRAY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private final org.jruby.runtime.builtin.IRubyObject[] nilPrefilledArray;
    descriptor: [Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.Integer, org.jruby.RubyClass> errnos;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lorg/jruby/RubyClass;>;

  org.jruby.RubyRandom$RandomType defaultRand;
    descriptor: Lorg/jruby/RubyRandom$RandomType;
    flags: (0x0000) 

  private org.jruby.RubyHash charsetMap;
    descriptor: Lorg/jruby/RubyHash;
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.String ROOT_FRAME_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(root)"

  private static final java.util.EnumSet<org.jruby.runtime.RubyEvent> interest;
    descriptor: Ljava/util/EnumSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lorg/jruby/runtime/RubyEvent;>;

  private final org.jruby.Ruby$CallTraceFuncHook callTraceFuncHook;
    descriptor: Lorg/jruby/Ruby$CallTraceFuncHook;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.regex.Pattern ADDR_NOT_AVAIL_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.ThreadLocal<java.util.Map<java.lang.Object, java.lang.Object>> inspect;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;>;

  private final java.lang.ThreadLocal<org.jruby.Ruby$FStringEqual> DEDUP_WRAPPER_CACHE;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Lorg/jruby/Ruby$FStringEqual;>;

  private static final org.jruby.Ruby$RecursiveFunctionEx<org.jruby.Ruby$RecursiveFunction> LEGACY_RECURSE;
    descriptor: Lorg/jruby/Ruby$RecursiveFunctionEx;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/jruby/Ruby$RecursiveFunctionEx<Lorg/jruby/Ruby$RecursiveFunction;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, org.jruby.runtime.opto.Invalidator> constantNameInvalidators;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lorg/jruby/runtime/opto/Invalidator;>;

  private final org.jruby.runtime.opto.Invalidator checkpointInvalidator;
    descriptor: Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.internal.runtime.ThreadService threadService;
    descriptor: Lorg/jruby/internal/runtime/ThreadService;
    flags: (0x0002) ACC_PRIVATE

  private final jnr.posix.POSIX posix;
    descriptor: Ljnr/posix/POSIX;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.ObjectSpace objectSpace;
    descriptor: Lorg/jruby/runtime/ObjectSpace;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubySymbol$SymbolTable symbolTable;
    descriptor: Lorg/jruby/RubySymbol$SymbolTable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.jruby.runtime.EventHook[] EMPTY_HOOKS;
    descriptor: [Lorg/jruby/runtime/EventHook;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private volatile org.jruby.runtime.EventHook[] eventHooks;
    descriptor: [Lorg/jruby/runtime/EventHook;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean hasEventHooks;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean globalAbortOnExceptionEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.runtime.builtin.IRubyObject reportOnException;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE

  private boolean doNotReverseLookupEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean objectSpaceEnabled;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean siphashEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long globalState;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private final org.jruby.runtime.builtin.IRubyObject topSelf;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyNil nilObject;
    descriptor: Lorg/jruby/RubyNil;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.builtin.IRubyObject[] singleNilArray;
    descriptor: [Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyBoolean trueObject;
    descriptor: Lorg/jruby/RubyBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyBoolean falseObject;
    descriptor: Lorg/jruby/RubyBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.jruby.RubyFixnum[] fixnumCache;
    descriptor: [Lorg/jruby/RubyFixnum;
    flags: (0x0010) ACC_FINAL

  final java.lang.Object[] fixnumConstants;
    descriptor: [Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  private org.jruby.runtime.builtin.IRubyObject rootFiber;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private boolean verbose;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean warningsEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean debug;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.runtime.builtin.IRubyObject verboseValue;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyThreadGroup defaultThreadGroup;
    descriptor: Lorg/jruby/RubyThreadGroup;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.RubyClass basicObjectClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass objectClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass moduleClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass classClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass nilClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass trueClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass falseClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass numericClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass floatClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass integerClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass fixnumClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass complexClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass rationalClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass enumeratorClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass yielderClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass fiberClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass generatorClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass arrayClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass hashClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass rangeClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass stringClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass encodingClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass converterClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass symbolClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass procClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass bindingClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass methodClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass unboundMethodClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass matchDataClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass regexpClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass timeClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass bignumClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass dirClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass fileClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass fileStatClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass ioClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass threadClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass threadGroupClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass continuationClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass structClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass exceptionClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass dummyClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass randomClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyClass dataClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.RubyClass tmsStruct;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass passwdStruct;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass groupStruct;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass procStatusClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass runtimeError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass frozenError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass ioError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass scriptError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass nameError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass nameErrorMessage;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass noMethodError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass signalException;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass rangeError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass systemExit;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass localJumpError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass nativeException;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass systemCallError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass fatal;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass interrupt;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass typeError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass argumentError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass uncaughtThrowError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass indexError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass stopIteration;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass syntaxError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass standardError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass loadError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass notImplementedError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass securityError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass noMemoryError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass regexpError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass eofError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass threadError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass concurrencyError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass systemStackError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass zeroDivisionError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass floatDomainError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass mathDomainError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass encodingError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass encodingCompatibilityError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass converterNotFoundError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass undefinedConversionError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass invalidByteSequenceError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass fiberError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass keyError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass locationClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyClass interruptedRegexpError;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.RubyModule kernelModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule comparableModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule enumerableModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule mathModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule marshalModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule fileTestModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule gcModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule objectSpaceModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule processModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule warningModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.RubyModule etcModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyModule procUIDModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyModule procGIDModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyModule procSysModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyModule precisionModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyModule errnoModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod privateMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod protectedMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod variableMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod superMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod normalMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod defaultMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod defaultModuleMethodMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod respondTo;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.internal.runtime.methods.DynamicMethod respondToMissing;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.runtime.GlobalVariable recordSeparatorVar;
    descriptor: Lorg/jruby/runtime/GlobalVariable;
    flags: (0x0002) ACC_PRIVATE

  private volatile java.lang.String currentDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile int currentLine;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.jruby.runtime.builtin.IRubyObject argsFile;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final long startTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.jruby.RubyInstanceConfig config;
    descriptor: Lorg/jruby/RubyInstanceConfig;
    flags: (0x0010) ACC_FINAL

  private java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.javasupport.JavaSupport javaSupport;
    descriptor: Lorg/jruby/javasupport/JavaSupport;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.util.JRubyClassLoader jrubyClassLoader;
    descriptor: Lorg/jruby/util/JRubyClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.management.BeanManager beanManager;
    descriptor: Lorg/jruby/management/BeanManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.management.ParserStats parserStats;
    descriptor: Lorg/jruby/management/ParserStats;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.management.InlineStats inlineStats;
    descriptor: Lorg/jruby/management/InlineStats;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.compiler.JITCompiler jitCompiler;
    descriptor: Lorg/jruby/compiler/JITCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.management.Caches caches;
    descriptor: Lorg/jruby/management/Caches;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile boolean securityRestricted;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private final org.jruby.parser.Parser parser;
    descriptor: Lorg/jruby/parser/Parser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.load.LoadService loadService;
    descriptor: Lorg/jruby/runtime/load/LoadService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jcodings.Encoding defaultInternalEncoding;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0002) ACC_PRIVATE

  private org.jcodings.Encoding defaultExternalEncoding;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0002) ACC_PRIVATE

  private org.jcodings.Encoding defaultFilesystemEncoding;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.runtime.encoding.EncodingService encodingService;
    descriptor: Lorg/jruby/runtime/encoding/EncodingService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.internal.runtime.GlobalVariables globalVariables;
    descriptor: Lorg/jruby/internal/runtime/GlobalVariables;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.common.RubyWarnings warnings;
    descriptor: Lorg/jruby/common/RubyWarnings;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.joni.WarnCallback regexpWarnings;
    descriptor: Lorg/joni/WarnCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Stack<org.jruby.RubyProc> atExitBlocks;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<Lorg/jruby/RubyProc;>;

  private org.jruby.Profile profile;
    descriptor: Lorg/jruby/Profile;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.util.KCode kcode;
    descriptor: Lorg/jruby/util/KCode;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.atomic.AtomicInteger symbolLastId;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger moduleLastId;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.util.collections.ConcurrentWeakHashMap<org.jruby.RubyModule, java.lang.Object> allModules;
    descriptor: Lorg/jruby/util/collections/ConcurrentWeakHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jruby/util/collections/ConcurrentWeakHashMap<Lorg/jruby/RubyModule;Ljava/lang/Object;>;

  private final java.util.Map<java.lang.String, org.joda.time.DateTimeZone> timeZoneCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/joda/time/DateTimeZone;>;

  private java.util.Map<org.jruby.Finalizable, java.lang.Object> finalizers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/jruby/Finalizable;Ljava/lang/Object;>;

  private java.util.Map<org.jruby.Finalizable, java.lang.Object> internalFinalizers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/jruby/Finalizable;Ljava/lang/Object;>;

  private final java.lang.Object finalizersMutex;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object internalFinalizersMutex;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ExecutorService executor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ExecutorService fiberExecutor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object hierarchyLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicLong dynamicMethodSerial;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger moduleGeneration;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> boundMethods;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;

  private final org.jruby.util.io.SelectorPool selectorPool;
    descriptor: Lorg/jruby/util/io/SelectorPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ast.executable.RuntimeCache runtimeCache;
    descriptor: Lorg/jruby/ast/executable/RuntimeCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.String ERRNO_BACKTRACE_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "errno backtraces disabled; run with -Xerrno.backtrace=true to enable"

  public static final java.lang.String STOPIERATION_BACKTRACE_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "StopIteration backtraces disabled; run with -Xstop_iteration.backtrace=true to enable"

  private final java.util.concurrent.atomic.AtomicInteger exceptionCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger backtraceCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger callerCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger warningCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.opto.Invalidator fixnumInvalidator;
    descriptor: Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.opto.Invalidator floatInvalidator;
    descriptor: Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean fixnumReopened;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean floatReopened;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final boolean coreIsBooted;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean runtimeIsBooted;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.RubyHash envObject;
    descriptor: Lorg/jruby/RubyHash;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.ext.coverage.CoverageData coverageData;
    descriptor: Lorg/jruby/ext/coverage/CoverageData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile org.jruby.Ruby globalRuntime;
    descriptor: Lorg/jruby/Ruby;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final java.lang.ThreadLocal<org.jruby.Ruby> threadLocalRuntime;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Lorg/jruby/Ruby;>;

  final java.util.Random random;
    descriptor: Ljava/util/Random;
    flags: (0x0010) ACC_FINAL

  private final long hashSeedK0;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long hashSeedK1;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.parser.StaticScopeFactory staticScopeFactory;
    descriptor: Lorg/jruby/parser/StaticScopeFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ir.IRManager irManager;
    descriptor: Lorg/jruby/ir/IRManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.ext.ffi.FFI ffi;
    descriptor: Lorg/jruby/ext/ffi/FFI;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.javasupport.proxy.JavaProxyClassFactory javaProxyClassFactory;
    descriptor: Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.runtime.profile.ProfilingServiceLookup profilingServiceLookup;
    descriptor: Lorg/jruby/runtime/profile/ProfilingServiceLookup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.EnumMap<org.jruby.util.DefinedMessage, org.jruby.RubyString> definedMessages;
    descriptor: Ljava/util/EnumMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumMap<Lorg/jruby/util/DefinedMessage;Lorg/jruby/RubyString;>;

  private final java.util.EnumMap<org.jruby.RubyThread$Status, org.jruby.RubyString> threadStatuses;
    descriptor: Ljava/util/EnumMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumMap<Lorg/jruby/RubyThread$Status;Lorg/jruby/RubyString;>;

  private static final org.jruby.Ruby$ObjectSpacer DISABLED_OBJECTSPACE;
    descriptor: Lorg/jruby/Ruby$ObjectSpacer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.jruby.Ruby$ObjectSpacer ENABLED_OBJECTSPACE;
    descriptor: Lorg/jruby/Ruby$ObjectSpacer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jruby.Ruby$ObjectSpacer objectSpacer;
    descriptor: Lorg/jruby/Ruby$ObjectSpacer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyArray emptyFrozenArray;
    descriptor: Lorg/jruby/RubyArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<org.jruby.Ruby$FStringEqual, java.lang.ref.WeakReference<org.jruby.RubyString>> dedupMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Lorg/jruby/Ruby$FStringEqual;Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;>;

  private static final java.util.concurrent.atomic.AtomicInteger RUNTIME_NUMBER;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int runtimeNumber;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.management.Config configBean;
    descriptor: Lorg/jruby/management/Config;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.management.Runtime runtimeBean;
    descriptor: Lorg/jruby/management/Runtime;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.util.io.FilenoUtil filenoUtil;
    descriptor: Lorg/jruby/util/io/FilenoUtil;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ir.interpreter.Interpreter interpreter;
    descriptor: Lorg/jruby/ir/interpreter/Interpreter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object constant;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.internal.runtime.methods.DynamicMethod baseNewMethod;
    descriptor: Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.invoke.MethodHandle nullToNil;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0002) ACC_PRIVATE

  public final java.lang.ClassValue<org.jruby.anno.TypePopulator> POPULATORS;
    descriptor: Ljava/lang/ClassValue;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/lang/ClassValue<Lorg/jruby/anno/TypePopulator;>;

  public final org.jruby.runtime.JavaSites sites;
    descriptor: Lorg/jruby/runtime/JavaSites;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile org.jruby.util.MRIRecursionGuard mriRecursionGuard;
    descriptor: Lorg/jruby/util/MRIRecursionGuard;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.Map<java.lang.Class, java.util.function.Consumer<org.jruby.RubyModule>> javaExtensionDefinitions;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/util/function/Consumer<Lorg/jruby/RubyModule;>;>;

  private final java.util.Map<java.lang.String, java.util.List<org.jruby.util.StrptimeToken>> strptimeFormatCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;>;

  transient org.jruby.RubyString tzVar;
    descriptor: Lorg/jruby/RubyString;
    flags: (0x0080) ACC_TRANSIENT

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 236
            ldc Lorg/jruby/Ruby;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.Ruby.$assertionsDisabled:Z
         3: .line 241
            ldc Lorg/jruby/Ruby;
            invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
            putstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
         4: .line 243
            getstatic org.jruby.RubyInstanceConfig.JIT_LOADING_DEBUG:Z
            ifeq 5
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            iconst_1
            invokeinterface org.jruby.util.log.Logger.setDebugEnable:(Z)V
         5: .line 2902
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.runtime.RubyEvent.C_CALL:Lorg/jruby/runtime/RubyEvent;
            bipush 7
            anewarray org.jruby.runtime.RubyEvent
            dup
            iconst_0
         6: .line 2903
            getstatic org.jruby.runtime.RubyEvent.C_RETURN:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_1
         7: .line 2904
            getstatic org.jruby.runtime.RubyEvent.CALL:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_2
         8: .line 2905
            getstatic org.jruby.runtime.RubyEvent.CLASS:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_3
         9: .line 2906
            getstatic org.jruby.runtime.RubyEvent.END:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_4
        10: .line 2907
            getstatic org.jruby.runtime.RubyEvent.LINE:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_5
        11: .line 2908
            getstatic org.jruby.runtime.RubyEvent.RAISE:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            bipush 6
        12: .line 2909
            getstatic org.jruby.runtime.RubyEvent.RETURN:Lorg/jruby/runtime/RubyEvent;
            aastore
        13: .line 2901
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
        14: .line 2900
            putstatic org.jruby.Ruby.interest:Ljava/util/EnumSet;
        15: .line 3768
            ldc "assign.*address"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jruby.Ruby.ADDR_NOT_AVAIL_PATTERN:Ljava/util/regex/Pattern;
        16: .line 4777
            new org.jruby.Ruby$1
            dup
            invokespecial org.jruby.Ruby$1.<init>:()V
            putstatic org.jruby.Ruby.LEGACY_RECURSE:Lorg/jruby/Ruby$RecursiveFunctionEx;
        17: .line 5080
            iconst_0
            anewarray org.jruby.runtime.EventHook
            putstatic org.jruby.Ruby.EMPTY_HOOKS:[Lorg/jruby/runtime/EventHook;
        18: .line 5274
            iconst_0
            putstatic org.jruby.Ruby.securityRestricted:Z
        19: .line 5276
            ldc "jruby.reflected.handles"
            invokestatic org.jruby.util.SafePropertyAccessor.isSecurityProtected:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 5278
            iconst_1
            putstatic org.jruby.Ruby.securityRestricted:Z
        21: .line 5279
            goto 28
        22: .line 5280
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
        23: .line 5281
            aload 0 /* sm */
            ifnull 28
        24: .line 5283
            aload 0 /* sm */
            invokevirtual java.lang.SecurityManager.checkCreateClassLoader:()V
        25: .line 5284
            goto 28
      StackMap locals: java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        26: pop
        27: .line 5286
            iconst_1
            putstatic org.jruby.Ruby.securityRestricted:Z
        end local 0 // java.lang.SecurityManager sm
        28: .line 5402
      StackMap locals:
      StackMap stack:
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.jruby.Ruby.threadLocalRuntime:Ljava/lang/ThreadLocal;
        29: .line 5429
            new org.jruby.Ruby$3
            dup
            invokespecial org.jruby.Ruby$3.<init>:()V
            putstatic org.jruby.Ruby.DISABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
        30: .line 5435
            new org.jruby.Ruby$4
            dup
            invokespecial org.jruby.Ruby$4.<init>:()V
            putstatic org.jruby.Ruby.ENABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
        31: .line 5457
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic org.jruby.Ruby.RUNTIME_NUMBER:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           23   28     0    sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
          24    25      26  Class java.lang.SecurityException

  private void <init>(org.jruby.RubyInstanceConfig);
    descriptor: (Lorg/jruby/RubyInstanceConfig;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=6, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyInstanceConfig config
         0: .line 254
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1666
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.errnos:Ljava/util/Map;
         2: .line 2964
            aload 0 /* this */
            new org.jruby.Ruby$CallTraceFuncHook
            dup
            invokespecial org.jruby.Ruby$CallTraceFuncHook.<init>:()V
            putfield org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
         3: .line 4230
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
         4: .line 4704
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/jruby/Ruby$FStringEqual.<init>()V (8)
                  ()Lorg/jruby/Ruby$FStringEqual;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putfield org.jruby.Ruby.DEDUP_WRAPPER_CACHE:Ljava/lang/ThreadLocal;
         5: .line 5065
            aload 0 /* this */
         6: .line 5066
            new java.util.concurrent.ConcurrentHashMap
            dup
         7: .line 5067
            bipush 16
         8: .line 5068
            ldc 0.75
         9: .line 5069
            iconst_1
        10: .line 5066
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
            putfield org.jruby.Ruby.constantNameInvalidators:Ljava/util/concurrent/ConcurrentHashMap;
        11: .line 5076
            aload 0 /* this */
            new org.jruby.runtime.ObjectSpace
            dup
            invokespecial org.jruby.runtime.ObjectSpace.<init>:()V
            putfield org.jruby.Ruby.objectSpace:Lorg/jruby/runtime/ObjectSpace;
        12: .line 5078
            aload 0 /* this */
            new org.jruby.RubySymbol$SymbolTable
            dup
            aload 0 /* this */
            invokespecial org.jruby.RubySymbol$SymbolTable.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
        13: .line 5081
            aload 0 /* this */
            getstatic org.jruby.Ruby.EMPTY_HOOKS:[Lorg/jruby/runtime/EventHook;
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
        14: .line 5084
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.globalAbortOnExceptionEnabled:Z
        15: .line 5086
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
        16: .line 5091
            aload 0 /* this */
            lconst_1
            putfield org.jruby.Ruby.globalState:J
        17: .line 5099
            aload 0 /* this */
            iconst_2
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            imul
            anewarray org.jruby.RubyFixnum
            putfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
        18: .line 5100
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
            arraylength
            anewarray java.lang.Object
            putfield org.jruby.Ruby.fixnumConstants:[Ljava/lang/Object;
        19: .line 5242
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.currentLine:I
        20: .line 5246
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.jruby.Ruby.startTime:J
        21: .line 5292
            aload 0 /* this */
            new org.jruby.parser.Parser
            dup
            aload 0 /* this */
            invokespecial org.jruby.parser.Parser.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
        22: .line 5299
            aload 0 /* this */
            new org.jruby.internal.runtime.GlobalVariables
            dup
            aload 0 /* this */
            invokespecial org.jruby.internal.runtime.GlobalVariables.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
        23: .line 5300
            aload 0 /* this */
            new org.jruby.common.RubyWarnings
            dup
            aload 0 /* this */
            invokespecial org.jruby.common.RubyWarnings.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.warnings:Lorg/jruby/common/RubyWarnings;
        24: .line 5301
            aload 0 /* this */
            new org.jruby.Ruby$2
            dup
            aload 0 /* this */
            invokespecial org.jruby.Ruby$2.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.regexpWarnings:Lorg/joni/WarnCallback;
        25: .line 5310
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
        26: .line 5314
            aload 0 /* this */
            getstatic org.jruby.util.KCode.NONE:Lorg/jruby/util/KCode;
            putfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
        27: .line 5317
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            sipush 128
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.jruby.Ruby.symbolLastId:Ljava/util/concurrent/atomic/AtomicInteger;
        28: .line 5318
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.jruby.Ruby.moduleLastId:Ljava/util/concurrent/atomic/AtomicInteger;
        29: .line 5323
            aload 0 /* this */
            new org.jruby.util.collections.ConcurrentWeakHashMap
            dup
            sipush 128
            invokespecial org.jruby.util.collections.ConcurrentWeakHashMap.<init>:(I)V
            putfield org.jruby.Ruby.allModules:Lorg/jruby/util/collections/ConcurrentWeakHashMap;
        30: .line 5325
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.timeZoneCache:Ljava/util/Map;
        31: .line 5339
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
        32: .line 5342
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
        33: .line 5351
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.hierarchyLock:Ljava/lang/Object;
        34: .line 5354
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_1
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.jruby.Ruby.dynamicMethodSerial:Ljava/util/concurrent/atomic/AtomicLong;
        35: .line 5357
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.jruby.Ruby.moduleGeneration:Ljava/util/concurrent/atomic/AtomicInteger;
        36: .line 5360
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
        37: .line 5363
            aload 0 /* this */
            new org.jruby.util.io.SelectorPool
            dup
            invokespecial org.jruby.util.io.SelectorPool.<init>:()V
            putfield org.jruby.Ruby.selectorPool:Lorg/jruby/util/io/SelectorPool;
        38: .line 5375
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.jruby.Ruby.exceptionCount:Ljava/util/concurrent/atomic/AtomicInteger;
        39: .line 5378
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.jruby.Ruby.backtraceCount:Ljava/util/concurrent/atomic/AtomicInteger;
        40: .line 5381
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.jruby.Ruby.callerCount:Ljava/util/concurrent/atomic/AtomicInteger;
        41: .line 5384
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.jruby.Ruby.warningCount:Ljava/util/concurrent/atomic/AtomicInteger;
        42: .line 5387
            aload 0 /* this */
            iconst_0
            invokestatic org.jruby.runtime.opto.OptoFactory.newGlobalInvalidator:(I)Lorg/jruby/runtime/opto/Invalidator;
            putfield org.jruby.Ruby.fixnumInvalidator:Lorg/jruby/runtime/opto/Invalidator;
        43: .line 5388
            aload 0 /* this */
            iconst_0
            invokestatic org.jruby.runtime.opto.OptoFactory.newGlobalInvalidator:(I)Lorg/jruby/runtime/opto/Invalidator;
            putfield org.jruby.Ruby.floatInvalidator:Lorg/jruby/runtime/opto/Invalidator;
        44: .line 5396
            aload 0 /* this */
            new org.jruby.ext.coverage.CoverageData
            dup
            invokespecial org.jruby.ext.coverage.CoverageData.<init>:()V
            putfield org.jruby.Ruby.coverageData:Lorg/jruby/ext/coverage/CoverageData;
        45: .line 5422
            aload 0 /* this */
            new java.util.EnumMap
            dup
            ldc Lorg/jruby/util/DefinedMessage;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putfield org.jruby.Ruby.definedMessages:Ljava/util/EnumMap;
        46: .line 5423
            aload 0 /* this */
            new java.util.EnumMap
            dup
            ldc Lorg/jruby/RubyThread$Status;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putfield org.jruby.Ruby.threadStatuses:Ljava/util/EnumMap;
        47: .line 5455
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jruby.Ruby.dedupMap:Ljava/util/concurrent/ConcurrentHashMap;
        48: .line 5458
            aload 0 /* this */
            getstatic org.jruby.Ruby.RUNTIME_NUMBER:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            putfield org.jruby.Ruby.runtimeNumber:I
        49: .line 5465
            aload 0 /* this */
            new org.jruby.ir.interpreter.Interpreter
            dup
            invokespecial org.jruby.ir.interpreter.Interpreter.<init>:()V
            putfield org.jruby.Ruby.interpreter:Lorg/jruby/ir/interpreter/Interpreter;
        50: .line 5483
            aload 0 /* this */
            new org.jruby.Ruby$5
            dup
            aload 0 /* this */
            invokespecial org.jruby.Ruby$5.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.POPULATORS:Ljava/lang/ClassValue;
        51: .line 5490
            aload 0 /* this */
            new org.jruby.runtime.JavaSites
            dup
            invokespecial org.jruby.runtime.JavaSites.<init>:()V
            putfield org.jruby.Ruby.sites:Lorg/jruby/runtime/JavaSites;
        52: .line 5494
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.javaExtensionDefinitions:Ljava/util/Map;
        53: .line 5499
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jruby.Ruby.strptimeFormatCache:Ljava/util/Map;
        54: .line 255
            aload 0 /* this */
            aload 1 /* config */
            putfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
        55: .line 256
            aload 0 /* this */
            new org.jruby.internal.runtime.ThreadService
            dup
            aload 0 /* this */
            invokespecial org.jruby.internal.runtime.ThreadService.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
        56: .line 258
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isProfiling:()Z
            ifeq 57
            new org.jruby.runtime.profile.ProfilingServiceLookup
            dup
            aload 0 /* this */
            invokespecial org.jruby.runtime.profile.ProfilingServiceLookup.<init>:(Lorg/jruby/Ruby;)V
            goto 58
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig
      StackMap stack: org.jruby.Ruby
        57: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig
      StackMap stack: org.jruby.Ruby org.jruby.runtime.profile.ProfilingServiceLookup
        58: putfield org.jruby.Ruby.profilingServiceLookup:Lorg/jruby/runtime/profile/ProfilingServiceLookup;
        59: .line 260
            aload 0 /* this */
            ldc Lorg/jruby/Ruby;
            aload 0 /* this */
            invokestatic org.jruby.runtime.opto.OptoFactory.newConstantWrapper:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.jruby.Ruby.constant:Ljava/lang/Object;
        60: .line 262
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.jruby.Ruby.initJRubyClassLoader:(Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/util/JRubyClassLoader;
            putfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
        61: .line 264
            aload 0 /* this */
            new org.jruby.parser.StaticScopeFactory
            dup
            aload 0 /* this */
            invokespecial org.jruby.parser.StaticScopeFactory.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.staticScopeFactory:Lorg/jruby/parser/StaticScopeFactory;
        62: .line 265
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isManagementEnabled:()Z
            invokestatic org.jruby.management.BeanManagerFactory.create:(Lorg/jruby/Ruby;Z)Lorg/jruby/management/BeanManager;
            putfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
        63: .line 266
            aload 0 /* this */
            new org.jruby.compiler.JITCompiler
            dup
            aload 0 /* this */
            invokespecial org.jruby.compiler.JITCompiler.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.jitCompiler:Lorg/jruby/compiler/JITCompiler;
        64: .line 267
            aload 0 /* this */
            new org.jruby.management.ParserStats
            dup
            aload 0 /* this */
            invokespecial org.jruby.management.ParserStats.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
        65: .line 268
            aload 0 /* this */
            new org.jruby.management.InlineStats
            dup
            invokespecial org.jruby.management.InlineStats.<init>:()V
            putfield org.jruby.Ruby.inlineStats:Lorg/jruby/management/InlineStats;
        66: .line 269
            aload 0 /* this */
            new org.jruby.management.Caches
            dup
            invokespecial org.jruby.management.Caches.<init>:()V
            putfield org.jruby.Ruby.caches:Lorg/jruby/management/Caches;
        67: .line 271
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRandom:()Ljava/util/Random;
            putfield org.jruby.Ruby.random:Ljava/util/Random;
        68: .line 273
            getstatic org.jruby.RubyInstanceConfig.CONSISTENT_HASHING_ENABLED:Z
            ifeq 72
        69: .line 274
            aload 0 /* this */
            ldc -561135208506705104
            putfield org.jruby.Ruby.hashSeedK0:J
        70: .line 275
            aload 0 /* this */
            ldc 7114160726623585955
            putfield org.jruby.Ruby.hashSeedK1:J
        71: .line 276
            goto 74
        72: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.random:Ljava/util/Random;
            invokevirtual java.util.Random.nextLong:()J
            putfield org.jruby.Ruby.hashSeedK0:J
        73: .line 278
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.random:Ljava/util/Random;
            invokevirtual java.util.Random.nextLong:()J
            putfield org.jruby.Ruby.hashSeedK1:J
        74: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.management.Config
            dup
            aload 0 /* this */
            invokespecial org.jruby.management.Config.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.configBean:Lorg/jruby/management/Config;
        75: .line 282
            aload 0 /* this */
            new org.jruby.management.Runtime
            dup
            aload 0 /* this */
            invokespecial org.jruby.management.Runtime.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.runtimeBean:Lorg/jruby/management/Runtime;
        76: .line 284
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.registerMBeans:()V
        77: .line 286
            aload 0 /* this */
            new org.jruby.ast.executable.RuntimeCache
            dup
            invokespecial org.jruby.ast.executable.RuntimeCache.<init>:()V
            putfield org.jruby.Ruby.runtimeCache:Lorg/jruby/ast/executable/RuntimeCache;
        78: .line 287
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeCache:Lorg/jruby/ast/executable/RuntimeCache;
            getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            invokestatic org.jruby.runtime.invokedynamic.MethodNames.values:()[Lorg/jruby/runtime/invokedynamic/MethodNames;
            arraylength
            imul
            iconst_1
            isub
            invokevirtual org.jruby.ast.executable.RuntimeCache.initMethodCache:(I)V
        79: .line 289
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.runtime.opto.OptoFactory.newConstantInvalidator:(Lorg/jruby/Ruby;)Lorg/jruby/runtime/opto/Invalidator;
            putfield org.jruby.Ruby.checkpointInvalidator:Lorg/jruby/runtime/opto/Invalidator;
        80: .line 291
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.jruby.Ruby.initObjectSpacer:(Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby$ObjectSpacer;
            putfield org.jruby.Ruby.objectSpacer:Lorg/jruby/Ruby$ObjectSpacer;
        81: .line 293
            aload 0 /* this */
            new org.jruby.ext.JRubyPOSIXHandler
            dup
            aload 0 /* this */
            invokespecial org.jruby.ext.JRubyPOSIXHandler.<init>:(Lorg/jruby/Ruby;)V
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isNativeEnabled:()Z
            invokestatic jnr.posix.POSIXFactory.getPOSIX:(Ljnr/posix/POSIXHandler;Z)Ljnr/posix/POSIX;
            putfield org.jruby.Ruby.posix:Ljnr/posix/POSIX;
        82: .line 294
            aload 0 /* this */
            new org.jruby.util.io.FilenoUtil
            dup
            aload 0 /* this */
            getfield org.jruby.Ruby.posix:Ljnr/posix/POSIX;
            invokespecial org.jruby.util.io.FilenoUtil.<init>:(Ljnr/posix/POSIX;)V
            putfield org.jruby.Ruby.filenoUtil:Lorg/jruby/util/io/FilenoUtil;
        83: .line 296
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.Ruby.reinitialize:(Z)V
        84: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            invokevirtual org.jruby.RubyInstanceConfig.createLoadService:(Lorg/jruby/Ruby;)Lorg/jruby/runtime/load/LoadService;
            putfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
        85: .line 300
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.loadJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
            putfield org.jruby.Ruby.javaSupport:Lorg/jruby/javasupport/JavaSupport;
        86: .line 302
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
        87: .line 303
            getstatic org.jruby.RubyInstanceConfig.POOL_MIN:I
        88: .line 304
            getstatic org.jruby.RubyInstanceConfig.POOL_MAX:I
        89: .line 305
            getstatic org.jruby.RubyInstanceConfig.POOL_TTL:I
            i2l
        90: .line 306
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        91: .line 307
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
        92: .line 308
            new org.jruby.threading.DaemonThreadFactory
            dup
            new java.lang.StringBuilder
            dup
            ldc "Ruby-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getRuntimeNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-Worker"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.threading.DaemonThreadFactory.<init>:(Ljava/lang/String;)V
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
        93: .line 302
            putfield org.jruby.Ruby.executor:Ljava/util/concurrent/ExecutorService;
        94: .line 310
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
        95: .line 311
            iconst_0
        96: .line 312
            ldc 2147483647
        97: .line 313
            getstatic org.jruby.RubyInstanceConfig.FIBER_POOL_TTL:I
            i2l
        98: .line 314
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        99: .line 315
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
       100: .line 316
            new org.jruby.threading.DaemonThreadFactory
            dup
            new java.lang.StringBuilder
            dup
            ldc "Ruby-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getRuntimeNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-Fiber"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.threading.DaemonThreadFactory.<init>:(Ljava/lang/String;)V
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
       101: .line 310
            putfield org.jruby.Ruby.fiberExecutor:Ljava/util/concurrent/ExecutorService;
       102: .line 320
            aload 0 /* this */
            aload 0 /* this */
            ldc "BasicObject"
            aconst_null
            getstatic org.jruby.RubyBasicObject.BASICOBJECT_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokestatic org.jruby.RubyClass.createBootstrapClass:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
       103: .line 321
            aload 0 /* this */
            aload 0 /* this */
            ldc "Object"
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyObject.OBJECT_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokestatic org.jruby.RubyClass.createBootstrapClass:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
       104: .line 322
            aload 0 /* this */
            aload 0 /* this */
            ldc "Module"
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyModule.MODULE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokestatic org.jruby.RubyClass.createBootstrapClass:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
       105: .line 323
            aload 0 /* this */
            aload 0 /* this */
            ldc "Class"
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyClass.CLASS_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokestatic org.jruby.RubyClass.createBootstrapClass:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
       106: .line 325
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setMetaClass:(Lorg/jruby/RubyClass;)V
       107: .line 326
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setMetaClass:(Lorg/jruby/RubyClass;)V
       108: .line 327
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setMetaClass:(Lorg/jruby/RubyClass;)V
       109: .line 328
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setMetaClass:(Lorg/jruby/RubyClass;)V
       110: .line 331
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 2 /* metaClass */
        start local 2 // org.jruby.RubyClass metaClass
       111: .line 332
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 2 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 2 /* metaClass */
       112: .line 333
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            aload 2 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 2 /* metaClass */
       113: .line 334
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            aload 2 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            pop
       114: .line 336
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyBasicObject.createBasicObjectClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            pop
       115: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyObject.createObjectClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            pop
       116: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyModule.createModuleClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            pop
       117: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyClass.createClassClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
       118: .line 342
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            ldc "BasicObject"
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
       119: .line 343
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            ldc "BasicObject"
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
       120: .line 344
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            ldc "Object"
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
       121: .line 345
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            ldc "Class"
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
       122: .line 346
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            ldc "Module"
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
       123: .line 349
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyKernel.createKernelModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            dup_x1
            putfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            astore 3 /* kernel */
        start local 3 // org.jruby.RubyModule kernel
       124: .line 350
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
       125: .line 353
            aload 0 /* this */
            aload 3 /* kernel */
            invokevirtual org.jruby.Ruby.initKernelGsub:(Lorg/jruby/RubyModule;)V
       126: .line 356
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokestatic org.jruby.TopSelfFactory.createTopSelf:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            putfield org.jruby.Ruby.topSelf:Lorg/jruby/runtime/builtin/IRubyObject;
       127: .line 359
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyNil.createNilClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.nilClass:Lorg/jruby/RubyClass;
       128: .line 360
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyBoolean.createFalseClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.falseClass:Lorg/jruby/RubyClass;
       129: .line 361
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyBoolean.createTrueClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.trueClass:Lorg/jruby/RubyClass;
       130: .line 363
            aload 0 /* this */
            new org.jruby.RubyNil
            dup
            aload 0 /* this */
            invokespecial org.jruby.RubyNil.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
       131: .line 364
            aload 0 /* this */
            sipush 128
            anewarray org.jruby.runtime.builtin.IRubyObject
            putfield org.jruby.Ruby.nilPrefilledArray:[Lorg/jruby/runtime/builtin/IRubyObject;
       132: .line 365
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       133: goto 135
      StackMap locals: org.jruby.RubyClass org.jruby.RubyModule int
      StackMap stack:
       134: aload 0 /* this */
            getfield org.jruby.Ruby.nilPrefilledArray:[Lorg/jruby/runtime/builtin/IRubyObject;
            iload 4 /* i */
            aload 0 /* this */
            getfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
            aastore
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       135: iload 4 /* i */
            sipush 128
            if_icmplt 134
        end local 4 // int i
       136: .line 366
            aload 0 /* this */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
            aastore
            putfield org.jruby.Ruby.singleNilArray:[Lorg/jruby/runtime/builtin/IRubyObject;
       137: .line 368
            aload 0 /* this */
            new org.jruby.RubyBoolean$False
            dup
            aload 0 /* this */
            invokespecial org.jruby.RubyBoolean$False.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
       138: .line 369
            aload 0 /* this */
            getfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
            iconst_1
            invokevirtual org.jruby.RubyBoolean.setFrozen:(Z)V
       139: .line 370
            aload 0 /* this */
            new org.jruby.RubyBoolean$True
            dup
            aload 0 /* this */
            invokespecial org.jruby.RubyBoolean$True.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
       140: .line 371
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            iconst_1
            invokevirtual org.jruby.RubyBoolean.setFrozen:(Z)V
       141: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            putfield org.jruby.Ruby.reportOnException:Lorg/jruby/runtime/builtin/IRubyObject;
       142: .line 376
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.initMainThread:()V
       143: .line 379
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 4 /* context */
        start local 4 // org.jruby.runtime.ThreadContext context
       144: .line 382
            aload 4 /* context */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.topSelf:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.prepareTopLevel:(Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)V
       145: .line 385
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initDataClass:()Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.dataClass:Lorg/jruby/RubyClass;
       146: .line 387
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyComparable.createComparable:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            putfield org.jruby.Ruby.comparableModule:Lorg/jruby/RubyModule;
       147: .line 388
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyEnumerable.createEnumerableModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            putfield org.jruby.Ruby.enumerableModule:Lorg/jruby/RubyModule;
       148: .line 389
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyString.createStringClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.stringClass:Lorg/jruby/RubyClass;
       149: .line 391
            aload 0 /* this */
            new org.jruby.runtime.encoding.EncodingService
            dup
            aload 0 /* this */
            invokespecial org.jruby.runtime.encoding.EncodingService.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
       150: .line 393
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubySymbol.createSymbolClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.symbolClass:Lorg/jruby/RubyClass;
       151: .line 395
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "ThreadGroup"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 152
            aload 0 /* this */
            invokestatic org.jruby.RubyThreadGroup.createThreadGroupClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 153
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby
       152: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       153: putfield org.jruby.Ruby.threadGroupClass:Lorg/jruby/RubyClass;
       154: .line 396
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Thread"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 155
            aload 0 /* this */
            invokestatic org.jruby.RubyThread.createThreadClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 156
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       155: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       156: putfield org.jruby.Ruby.threadClass:Lorg/jruby/RubyClass;
       157: .line 397
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Exception"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 158
            aload 0 /* this */
            invokestatic org.jruby.RubyException.createExceptionClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 159
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       158: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       159: putfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
       160: .line 398
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Numeric"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 161
            aload 0 /* this */
            invokestatic org.jruby.RubyNumeric.createNumericClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 162
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       161: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       162: putfield org.jruby.Ruby.numericClass:Lorg/jruby/RubyClass;
       163: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Integer"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 164
            aload 0 /* this */
            invokestatic org.jruby.RubyInteger.createIntegerClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 165
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       164: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       165: putfield org.jruby.Ruby.integerClass:Lorg/jruby/RubyClass;
       166: .line 400
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Fixnum"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 167
            aload 0 /* this */
            invokestatic org.jruby.RubyFixnum.createFixnumClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 168
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       167: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       168: putfield org.jruby.Ruby.fixnumClass:Lorg/jruby/RubyClass;
       169: .line 402
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyEncoding.createEncodingClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
       170: .line 403
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyConverter.createConverterClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.converterClass:Lorg/jruby/RubyClass;
       171: .line 405
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.defineEncodings:()V
       172: .line 406
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.defineAliases:()V
       173: .line 408
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initDefaultEncodings:()V
       174: .line 410
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Complex"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 175
            aload 0 /* this */
            invokestatic org.jruby.RubyComplex.createComplexClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 176
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       175: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       176: putfield org.jruby.Ruby.complexClass:Lorg/jruby/RubyClass;
       177: .line 411
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Rational"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 178
            aload 0 /* this */
            invokestatic org.jruby.RubyRational.createRationalClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 179
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       178: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       179: putfield org.jruby.Ruby.rationalClass:Lorg/jruby/RubyClass;
       180: .line 412
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Hash"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 181
            aload 0 /* this */
            invokestatic org.jruby.RubyHash.createHashClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 182
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       181: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       182: putfield org.jruby.Ruby.hashClass:Lorg/jruby/RubyClass;
       183: .line 414
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Array"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 188
       184: .line 415
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.createArrayClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.arrayClass:Lorg/jruby/RubyClass;
       185: .line 416
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            putfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
       186: .line 417
            aload 0 /* this */
            getfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
            iconst_1
            invokevirtual org.jruby.RubyArray.setFrozen:(Z)V
       187: .line 418
            goto 190
       188: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.arrayClass:Lorg/jruby/RubyClass;
       189: .line 420
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
       190: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Float"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 191
            aload 0 /* this */
            invokestatic org.jruby.RubyFloat.createFloatClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 192
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       191: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       192: putfield org.jruby.Ruby.floatClass:Lorg/jruby/RubyClass;
       193: .line 423
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Bignum"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 197
       194: .line 424
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyBignum.createBignumClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.bignumClass:Lorg/jruby/RubyClass;
       195: .line 426
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyRandom.createRandomClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.randomClass:Lorg/jruby/RubyClass;
       196: .line 427
            goto 200
       197: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.bignumClass:Lorg/jruby/RubyClass;
       198: .line 429
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.randomClass:Lorg/jruby/RubyClass;
       199: .line 430
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.defaultRand:Lorg/jruby/RubyRandom$RandomType;
       200: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyIO.createIOClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.ioClass:Lorg/jruby/RubyClass;
       201: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Struct"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 202
            aload 0 /* this */
            invokestatic org.jruby.RubyStruct.createStructClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 203
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       202: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       203: putfield org.jruby.Ruby.structClass:Lorg/jruby/RubyClass;
       204: .line 435
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Binding"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 205
            aload 0 /* this */
            invokestatic org.jruby.RubyBinding.createBindingClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 206
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       205: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       206: putfield org.jruby.Ruby.bindingClass:Lorg/jruby/RubyClass;
       207: .line 437
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Math"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 208
            aload 0 /* this */
            invokestatic org.jruby.RubyMath.createMathModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 209
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       208: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       209: putfield org.jruby.Ruby.mathModule:Lorg/jruby/RubyModule;
       210: .line 438
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Regexp"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 211
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.createRegexpClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 212
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       211: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       212: putfield org.jruby.Ruby.regexpClass:Lorg/jruby/RubyClass;
       213: .line 439
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Range"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 214
            aload 0 /* this */
            invokestatic org.jruby.RubyRange.createRangeClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 215
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       214: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       215: putfield org.jruby.Ruby.rangeClass:Lorg/jruby/RubyClass;
       216: .line 440
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "ObjectSpace"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 217
            aload 0 /* this */
            invokestatic org.jruby.RubyObjectSpace.createObjectSpaceModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 218
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       217: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       218: putfield org.jruby.Ruby.objectSpaceModule:Lorg/jruby/RubyModule;
       219: .line 441
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "GC"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 220
            aload 0 /* this */
            invokestatic org.jruby.RubyGC.createGCModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 221
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       220: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       221: putfield org.jruby.Ruby.gcModule:Lorg/jruby/RubyModule;
       222: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Proc"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 223
            aload 0 /* this */
            invokestatic org.jruby.RubyProc.createProcClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 224
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       223: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       224: putfield org.jruby.Ruby.procClass:Lorg/jruby/RubyClass;
       225: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Method"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 226
            aload 0 /* this */
            invokestatic org.jruby.RubyMethod.createMethodClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 227
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       226: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       227: putfield org.jruby.Ruby.methodClass:Lorg/jruby/RubyClass;
       228: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "MatchData"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 229
            aload 0 /* this */
            invokestatic org.jruby.RubyMatchData.createMatchDataClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 230
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       229: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       230: putfield org.jruby.Ruby.matchDataClass:Lorg/jruby/RubyClass;
       231: .line 445
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Marshal"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 232
            aload 0 /* this */
            invokestatic org.jruby.RubyMarshal.createMarshalModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 233
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       232: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       233: putfield org.jruby.Ruby.marshalModule:Lorg/jruby/RubyModule;
       234: .line 446
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Dir"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 235
            aload 0 /* this */
            invokestatic org.jruby.RubyDir.createDirClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 236
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       235: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       236: putfield org.jruby.Ruby.dirClass:Lorg/jruby/RubyClass;
       237: .line 447
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "FileTest"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 238
            aload 0 /* this */
            invokestatic org.jruby.RubyFileTest.createFileTestModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 239
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       238: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       239: putfield org.jruby.Ruby.fileTestModule:Lorg/jruby/RubyModule;
       240: .line 449
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "File"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 241
            aload 0 /* this */
            invokestatic org.jruby.RubyFile.createFileClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 242
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       241: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       242: putfield org.jruby.Ruby.fileClass:Lorg/jruby/RubyClass;
       243: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "File::Stat"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 244
            aload 0 /* this */
            invokestatic org.jruby.RubyFileStat.createFileStatClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 245
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       244: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       245: putfield org.jruby.Ruby.fileStatClass:Lorg/jruby/RubyClass;
       246: .line 451
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Process"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 247
            aload 0 /* this */
            invokestatic org.jruby.RubyProcess.createProcessModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            goto 248
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       247: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyModule
       248: putfield org.jruby.Ruby.processModule:Lorg/jruby/RubyModule;
       249: .line 452
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Time"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 250
            aload 0 /* this */
            invokestatic org.jruby.RubyTime.createTimeClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 251
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       250: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       251: putfield org.jruby.Ruby.timeClass:Lorg/jruby/RubyClass;
       252: .line 453
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "UnboundMethod"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 253
            aload 0 /* this */
            invokestatic org.jruby.RubyUnboundMethod.defineUnboundMethodClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            goto 254
      StackMap locals:
      StackMap stack: org.jruby.Ruby
       253: aconst_null
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig org.jruby.RubyClass org.jruby.RubyModule org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass
       254: putfield org.jruby.Ruby.unboundMethodClass:Lorg/jruby/RubyClass;
       255: .line 455
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Signal"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 256
            aload 0 /* this */
            invokestatic org.jruby.RubySignal.createSignal:(Lorg/jruby/Ruby;)V
       256: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Enumerator"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 261
       257: .line 458
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.enumerableModule:Lorg/jruby/RubyModule;
            invokestatic org.jruby.RubyEnumerator.defineEnumerator:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.enumeratorClass:Lorg/jruby/RubyClass;
       258: .line 459
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.enumeratorClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyGenerator.createGeneratorClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.generatorClass:Lorg/jruby/RubyClass;
       259: .line 460
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.RubyYielder.createYielderClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.yielderClass:Lorg/jruby/RubyClass;
       260: .line 461
            goto 264
       261: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.enumeratorClass:Lorg/jruby/RubyClass;
       262: .line 463
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.generatorClass:Lorg/jruby/RubyClass;
       263: .line 464
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.yielderClass:Lorg/jruby/RubyClass;
       264: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initContinuation:()Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.continuationClass:Lorg/jruby/RubyClass;
       265: .line 469
            aload 0 /* this */
            invokestatic org.jruby.ext.tracepoint.TracePoint.createTracePointClass:(Lorg/jruby/Ruby;)V
       266: .line 471
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.common.RubyWarnings.createWarningModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            putfield org.jruby.Ruby.warningModule:Lorg/jruby/RubyModule;
       267: .line 474
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initExceptions:()V
       268: .line 475
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.Mutex.setup:(Lorg/jruby/Ruby;)V
       269: .line 476
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.ConditionVariable.setup:(Lorg/jruby/Ruby;)V
       270: .line 477
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.Queue.setup:(Lorg/jruby/Ruby;)V
       271: .line 478
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.SizedQueue.setup:(Lorg/jruby/Ruby;)V
       272: .line 480
            aload 0 /* this */
            new org.jruby.ext.fiber.ThreadFiberLibrary
            dup
            invokespecial org.jruby.ext.fiber.ThreadFiberLibrary.<init>:()V
            aload 0 /* this */
            invokevirtual org.jruby.ext.fiber.ThreadFiberLibrary.createFiberClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.fiberClass:Lorg/jruby/RubyClass;
       273: .line 483
            aload 4 /* context */
            aload 4 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getThread:()Lorg/jruby/RubyThread;
            invokestatic org.jruby.ext.fiber.ThreadFiber.initRootFiber:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyThread;)V
       274: .line 486
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initDefinedMessages:()V
       275: .line 489
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initThreadStatuses:()V
       276: .line 492
            aload 0 /* this */
            new org.jruby.ir.IRManager
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.ir.IRManager.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyInstanceConfig;)V
            putfield org.jruby.Ruby.irManager:Lorg/jruby/ir/IRManager;
       277: .line 496
            new org.jruby.ir.IRScriptBody
            dup
            aload 0 /* this */
            getfield org.jruby.Ruby.irManager:Lorg/jruby/ir/IRManager;
            ldc ""
            aload 4 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokespecial org.jruby.ir.IRScriptBody.<init>:(Lorg/jruby/ir/IRManager;Ljava/lang/String;Lorg/jruby/parser/StaticScope;)V
            astore 5 /* top */
        start local 5 // org.jruby.ir.IRScope top
       278: .line 497
            aload 5 /* top */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            iconst_0
            aload 5 /* top */
            invokestatic org.jruby.ir.IRScope.allocateInitialFlags:(Lorg/jruby/ir/IRScope;)Ljava/util/EnumSet;
            invokevirtual org.jruby.ir.IRScope.allocateInterpreterContext:(Ljava/util/List;ILjava/util/EnumSet;)Lorg/jruby/ir/interpreter/InterpreterContext;
            pop
       279: .line 500
            aload 0 /* this */
            new org.jruby.RubyClass
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            invokespecial org.jruby.RubyClass.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
            putfield org.jruby.Ruby.dummyClass:Lorg/jruby/RubyClass;
       280: .line 501
            aload 0 /* this */
            getfield org.jruby.Ruby.dummyClass:Lorg/jruby/RubyClass;
            iconst_1
            invokevirtual org.jruby.RubyClass.setFrozen:(Z)V
       281: .line 504
            aload 0 /* this */
            invokestatic org.jruby.RubyGlobal.createGlobals:(Lorg/jruby/Ruby;)V
       282: .line 507
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getLoadPaths:()Ljava/util/List;
            invokevirtual org.jruby.runtime.load.LoadService.init:(Ljava/util/List;)V
       283: .line 510
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.coreIsBooted:Z
       284: .line 513
            getstatic org.jruby.RubyInstanceConfig.DEBUG_PARSER:Z
            ifne 286
       285: .line 514
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initBootLibraries:()V
       286: .line 517
      StackMap locals: org.jruby.ir.IRScope
      StackMap stack:
            aload 0 /* this */
            invokestatic org.jruby.util.SecurityHelper.checkCryptoRestrictions:(Lorg/jruby/Ruby;)V
       287: .line 519
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfiling:()Z
            ifeq 289
       288: .line 520
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initProfiling:()V
       289: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getLoadGemfile:()Z
            ifeq 291
       290: .line 524
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.loadBundler:()V
       291: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.deprecatedNetworkStackProperty:()V
       292: .line 530
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.runtimeIsBooted:Z
       293: .line 531
            return
        end local 5 // org.jruby.ir.IRScope top
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.RubyModule kernel
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.RubyInstanceConfig config
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  294     0       this  Lorg/jruby/Ruby;
            0  294     1     config  Lorg/jruby/RubyInstanceConfig;
          111  294     2  metaClass  Lorg/jruby/RubyClass;
          124  294     3     kernel  Lorg/jruby/RubyModule;
          133  136     4          i  I
          144  294     4    context  Lorg/jruby/runtime/ThreadContext;
          278  294     5        top  Lorg/jruby/ir/IRScope;
    MethodParameters:
        Name  Flags
      config  

  private void initProfiling();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 535
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
            ldc "jruby/profiler/shutdown_hook"
            invokevirtual org.jruby.runtime.load.LoadService.require:(Ljava/lang/String;)Z
            pop
         1: .line 538
            aload 0 /* this */
            getfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.invalidateCacheDescendants:()V
         2: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            invokestatic org.jruby.RubyKernel.recacheBuiltinMethods:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
         3: .line 540
            aload 0 /* this */
            invokestatic org.jruby.RubyBasicObject.recacheBuiltinMethods:(Lorg/jruby/Ruby;)V
         4: .line 541
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;

  private void initBootLibraries();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 545
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initJavaSupport:()V
         1: .line 548
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRubyKernel:()V
         2: .line 551
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDisableGems:()Z
            ifne 4
         3: .line 552
            aload 0 /* this */
            ldc "Gem"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            pop
         4: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDisableDidYouMean:()Z
            ifne 6
         5: .line 555
            aload 0 /* this */
            ldc "DidYouMean"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            pop
         6: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "enumerator"
            ldc "enumerator.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 560
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "rational"
            ldc "rational.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 561
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "complex"
            ldc "complex.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 562
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "thread"
            ldc "thread.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 565
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRubyPreludes:()V
        11: .line 566
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/jruby/Ruby;

  private void initKernelGsub(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule kernel
         0: .line 569
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getKernelGsubDefined:()Z
            ifeq 2
         1: .line 570
            aload 1 /* kernel */
            ldc "gsub"
            new org.jruby.Ruby$6
            dup
            aload 0 /* this */
            aload 1 /* kernel */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            ldc "gsub"
            invokespecial org.jruby.Ruby$6.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Ljava/lang/String;)V
            invokevirtual org.jruby.RubyModule.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         2: .line 585
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.RubyModule kernel
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jruby/Ruby;
            0    3     1  kernel  Lorg/jruby/RubyModule;
    MethodParameters:
        Name  Flags
      kernel  

  private org.jruby.Ruby$ObjectSpacer initObjectSpacer(org.jruby.RubyInstanceConfig);
    descriptor: (Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby$ObjectSpacer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyInstanceConfig config
         0: .line 589
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isObjectSpaceEnabled:()Z
            ifeq 3
         1: .line 590
            getstatic org.jruby.Ruby.ENABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
            astore 2 /* objectSpacer */
        start local 2 // org.jruby.Ruby$ObjectSpacer objectSpacer
         2: .line 591
            goto 4
        end local 2 // org.jruby.Ruby$ObjectSpacer objectSpacer
         3: .line 592
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.Ruby.DISABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
            astore 2 /* objectSpacer */
        start local 2 // org.jruby.Ruby$ObjectSpacer objectSpacer
         4: .line 594
      StackMap locals: org.jruby.Ruby$ObjectSpacer
      StackMap stack:
            aload 2 /* objectSpacer */
            areturn
        end local 2 // org.jruby.Ruby$ObjectSpacer objectSpacer
        end local 1 // org.jruby.RubyInstanceConfig config
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/jruby/Ruby;
            0    5     1        config  Lorg/jruby/RubyInstanceConfig;
            2    3     2  objectSpacer  Lorg/jruby/Ruby$ObjectSpacer;
            4    5     2  objectSpacer  Lorg/jruby/Ruby$ObjectSpacer;
    MethodParameters:
        Name  Flags
      config  

  private org.jruby.util.JRubyClassLoader initJRubyClassLoader(org.jruby.RubyInstanceConfig);
    descriptor: (Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/util/JRubyClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyInstanceConfig config
         0: .line 600
            invokestatic org.jruby.Ruby.isSecurityRestricted:()Z
            ifne 6
         1: .line 601
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isClassloaderDelegate:()Z
            ifeq 4
         2: .line 602
            new org.jruby.util.JRubyClassLoader
            dup
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.getLoader:()Ljava/lang/ClassLoader;
            invokespecial org.jruby.util.JRubyClassLoader.<init>:(Ljava/lang/ClassLoader;)V
            astore 2 /* jrubyClassLoader */
        start local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
         3: .line 603
            goto 7
        end local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
         4: .line 605
      StackMap locals:
      StackMap stack:
            new org.jruby.util.SelfFirstJRubyClassLoader
            dup
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.getLoader:()Ljava/lang/ClassLoader;
            invokespecial org.jruby.util.SelfFirstJRubyClassLoader.<init>:(Ljava/lang/ClassLoader;)V
            astore 2 /* jrubyClassLoader */
        start local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
         5: .line 607
            goto 7
        end local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
         6: .line 609
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* jrubyClassLoader */
        start local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
         7: .line 611
      StackMap locals: org.jruby.util.JRubyClassLoader
      StackMap stack:
            aload 2 /* jrubyClassLoader */
            areturn
        end local 2 // org.jruby.util.JRubyClassLoader jrubyClassLoader
        end local 1 // org.jruby.RubyInstanceConfig config
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/jruby/Ruby;
            0    8     1            config  Lorg/jruby/RubyInstanceConfig;
            3    4     2  jrubyClassLoader  Lorg/jruby/util/JRubyClassLoader;
            5    6     2  jrubyClassLoader  Lorg/jruby/util/JRubyClassLoader;
            7    8     2  jrubyClassLoader  Lorg/jruby/util/JRubyClassLoader;
    MethodParameters:
        Name  Flags
      config  

  private void initDefaultEncodings();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 616
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getExternalEncoding:()Ljava/lang/String;
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         1: .line 617
            aload 1 /* encoding */
            ifnull 6
            aload 1 /* encoding */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 618
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            aload 1 /* encoding */
            invokestatic org.jruby.util.ByteList.create:(Ljava/lang/CharSequence;)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.encoding.EncodingService.loadEncoding:(Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
            astore 2 /* loadedEncoding */
        start local 2 // org.jcodings.Encoding loadedEncoding
         3: .line 619
            aload 2 /* loadedEncoding */
            ifnonnull 4
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "unknown encoding name - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
         4: .line 620
      StackMap locals: java.lang.String org.jcodings.Encoding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loadedEncoding */
            invokevirtual org.jruby.Ruby.setDefaultExternalEncoding:(Lorg/jcodings/Encoding;)V
        end local 2 // org.jcodings.Encoding loadedEncoding
         5: .line 621
            goto 11
         6: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getConsoleEncoding:()Lorg/jcodings/Encoding;
            astore 2 /* consoleEncoding */
        start local 2 // org.jcodings.Encoding consoleEncoding
         7: .line 623
            aload 2 /* consoleEncoding */
            ifnonnull 8
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getLocaleEncoding:()Lorg/jcodings/Encoding;
            goto 9
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
         8: aload 2 /* consoleEncoding */
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
         9: astore 3 /* availableEncoding */
        start local 3 // org.jcodings.Encoding availableEncoding
        10: .line 624
            aload 0 /* this */
            aload 3 /* availableEncoding */
            invokevirtual org.jruby.Ruby.setDefaultExternalEncoding:(Lorg/jcodings/Encoding;)V
        end local 3 // org.jcodings.Encoding availableEncoding
        end local 2 // org.jcodings.Encoding consoleEncoding
        11: .line 628
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 14
        12: .line 629
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            aload 0 /* this */
            invokevirtual org.jruby.runtime.encoding.EncodingService.getWindowsFilesystemEncoding:(Lorg/jruby/Ruby;)Lorg/jcodings/Encoding;
            invokevirtual org.jruby.Ruby.setDefaultFilesystemEncoding:(Lorg/jcodings/Encoding;)V
        13: .line 630
            goto 15
        14: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.Ruby.setDefaultFilesystemEncoding:(Lorg/jcodings/Encoding;)V
        15: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInternalEncoding:()Ljava/lang/String;
            astore 1 /* encoding */
        16: .line 635
            aload 1 /* encoding */
            ifnull 20
            aload 1 /* encoding */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 636
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            aload 1 /* encoding */
            invokestatic org.jruby.util.ByteList.create:(Ljava/lang/CharSequence;)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.runtime.encoding.EncodingService.loadEncoding:(Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
            astore 2 /* loadedEncoding */
        start local 2 // org.jcodings.Encoding loadedEncoding
        18: .line 637
            aload 2 /* loadedEncoding */
            ifnonnull 19
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "unknown encoding name - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        19: .line 638
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loadedEncoding */
            invokevirtual org.jruby.Ruby.setDefaultInternalEncoding:(Lorg/jcodings/Encoding;)V
        end local 2 // org.jcodings.Encoding loadedEncoding
        20: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/jruby/Ruby;
            1   21     1           encoding  Ljava/lang/String;
            3    5     2     loadedEncoding  Lorg/jcodings/Encoding;
            7   11     2    consoleEncoding  Lorg/jcodings/Encoding;
           10   11     3  availableEncoding  Lorg/jcodings/Encoding;
           18   20     2     loadedEncoding  Lorg/jcodings/Encoding;

  private org.jruby.RubyClass initDataClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 643
            aconst_null
            astore 1 /* dataClass */
        start local 1 // org.jruby.RubyClass dataClass
         1: .line 644
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Data"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 645
            aload 0 /* this */
            ldc "Data"
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            getstatic org.jruby.runtime.ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* dataClass */
         3: .line 646
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "Data"
            invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         4: .line 648
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 1 /* dataClass */
            areturn
        end local 1 // org.jruby.RubyClass dataClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/jruby/Ruby;
            1    5     1  dataClass  Lorg/jruby/RubyClass;

  private java.util.Random initRandom();
    descriptor: ()Ljava/util/Random;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 654
            new java.security.SecureRandom
            dup
            invokespecial java.security.SecureRandom.<init>:()V
            astore 1 /* myRandom */
        start local 1 // java.util.Random myRandom
         1: .line 655
            goto 5
        end local 1 // java.util.Random myRandom
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         3: .line 656
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            ldc "unable to instantiate SecureRandom, falling back on Random"
            aload 2 /* t */
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 657
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            astore 1 /* myRandom */
        end local 2 // java.lang.Throwable t
        start local 1 // java.util.Random myRandom
         5: .line 659
      StackMap locals: java.util.Random
      StackMap stack:
            aload 1 /* myRandom */
            areturn
        end local 1 // java.util.Random myRandom
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jruby/Ruby;
            1    2     1  myRandom  Ljava/util/Random;
            5    6     1  myRandom  Ljava/util/Random;
            3    5     2         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable

  public void registerMBeans();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 663
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.jitCompiler:Lorg/jruby/compiler/JITCompiler;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/compiler/JITCompilerMBean;)V
         1: .line 664
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.configBean:Lorg/jruby/management/Config;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/management/ConfigMBean;)V
         2: .line 665
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/management/ParserStatsMBean;)V
         3: .line 666
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeBean:Lorg/jruby/management/Runtime;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/management/Runtime;)V
         4: .line 667
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.caches:Lorg/jruby/management/Caches;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/management/CachesMBean;)V
         5: .line 668
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            aload 0 /* this */
            getfield org.jruby.Ruby.inlineStats:Lorg/jruby/management/InlineStats;
            invokeinterface org.jruby.management.BeanManager.register:(Lorg/jruby/management/InlineStats;)V
         6: .line 669
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/Ruby;

  void reinitialize(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean reinitCore
         0: .line 672
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
         1: .line 673
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInput:()Ljava/io/InputStream;
            putfield org.jruby.Ruby.in:Ljava/io/InputStream;
         2: .line 674
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getOutput:()Ljava/io/PrintStream;
            putfield org.jruby.Ruby.out:Ljava/io/PrintStream;
         3: .line 675
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            putfield org.jruby.Ruby.err:Ljava/io/PrintStream;
         4: .line 676
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isObjectSpaceEnabled:()Z
            putfield org.jruby.Ruby.objectSpaceEnabled:Z
         5: .line 677
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isSiphashEnabled:()Z
            putfield org.jruby.Ruby.siphashEnabled:Z
         6: .line 678
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getProfile:()Lorg/jruby/Profile;
            putfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
         7: .line 679
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            putfield org.jruby.Ruby.currentDirectory:Ljava/lang/String;
         8: .line 680
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getKCode:()Lorg/jruby/util/KCode;
            putfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
         9: .line 682
            iload 1 /* reinitCore */
            ifeq 12
        10: .line 683
            aload 0 /* this */
            invokestatic org.jruby.RubyGlobal.initARGV:(Lorg/jruby/Ruby;)V
        11: .line 684
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
            invokestatic org.jruby.RubyGlobal.initSTDIO:(Lorg/jruby/Ruby;Lorg/jruby/internal/runtime/GlobalVariables;)V
        12: .line 686
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean reinitCore
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/jruby/Ruby;
            0   13     1  reinitCore  Z
    MethodParameters:
            Name  Flags
      reinitCore  

  public static org.jruby.Ruby newInstance();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 695
            new org.jruby.RubyInstanceConfig
            dup
            invokespecial org.jruby.RubyInstanceConfig.<init>:()V
            invokestatic org.jruby.Ruby.newInstance:(Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.Ruby newInstance(org.jruby.RubyInstanceConfig);
    descriptor: (Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.RubyInstanceConfig config
         0: .line 706
            new org.jruby.Ruby
            dup
            aload 0 /* config */
            invokespecial org.jruby.Ruby.<init>:(Lorg/jruby/RubyInstanceConfig;)V
            astore 1 /* ruby */
        start local 1 // org.jruby.Ruby ruby
         1: .line 708
            aload 1 /* ruby */
            invokevirtual org.jruby.Ruby.loadRequiredLibraries:()V
         2: .line 710
            aload 1 /* ruby */
            invokestatic org.jruby.Ruby.setGlobalRuntimeFirstTimeOnly:(Lorg/jruby/Ruby;)V
         3: .line 712
            aload 1 /* ruby */
            areturn
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.RubyInstanceConfig config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  config  Lorg/jruby/RubyInstanceConfig;
            1    4     1    ruby  Lorg/jruby/Ruby;
    MethodParameters:
        Name  Flags
      config  

  private void loadRequiredLibraries();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 716
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 1 /* context */
        start local 1 // org.jruby.runtime.ThreadContext context
         1: .line 719
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getRequiredLibraries:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* scriptName */
        start local 2 // java.lang.String scriptName
         3: .line 720
            aload 0 /* this */
            getfield org.jruby.Ruby.topSelf:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            ldc "require"
            aload 0 /* this */
            aload 2 /* scriptName */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 2 // java.lang.String scriptName
         4: .line 719
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 722
            return
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/jruby/Ruby;
            1    6     1     context  Lorg/jruby/runtime/ThreadContext;
            3    4     2  scriptName  Ljava/lang/String;

  public static org.jruby.Ruby newInstance(java.io.InputStream, java.io.PrintStream, java.io.PrintStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.io.InputStream in
        start local 1 // java.io.PrintStream out
        start local 2 // java.io.PrintStream err
         0: .line 736
            new org.jruby.RubyInstanceConfig
            dup
            invokespecial org.jruby.RubyInstanceConfig.<init>:()V
            astore 3 /* config */
        start local 3 // org.jruby.RubyInstanceConfig config
         1: .line 737
            aload 3 /* config */
            aload 0 /* in */
            invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
         2: .line 738
            aload 3 /* config */
            aload 1 /* out */
            invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
         3: .line 739
            aload 3 /* config */
            aload 2 /* err */
            invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
         4: .line 740
            aload 3 /* config */
            invokestatic org.jruby.Ruby.newInstance:(Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
            areturn
        end local 3 // org.jruby.RubyInstanceConfig config
        end local 2 // java.io.PrintStream err
        end local 1 // java.io.PrintStream out
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0      in  Ljava/io/InputStream;
            0    5     1     out  Ljava/io/PrintStream;
            0    5     2     err  Ljava/io/PrintStream;
            1    5     3  config  Lorg/jruby/RubyInstanceConfig;
    MethodParameters:
      Name  Flags
      in    
      out   
      err   

  public static boolean isGlobalRuntimeReady();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 756
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static synchronized void setGlobalRuntimeFirstTimeOnly(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 765
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            ifnonnull 2
         1: .line 766
            aload 0 /* runtime */
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         2: .line 768
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  public static synchronized org.jruby.Ruby getGlobalRuntime();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 776
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            ifnonnull 2
         1: .line 777
            invokestatic org.jruby.Ruby.newInstance:()Lorg/jruby/Ruby;
            pop
         2: .line 779
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void useAsGlobalRuntime();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 788
            ldc Lorg/jruby/Ruby;
            dup
            astore 1
            monitorenter
         1: .line 789
            aload 0 /* this */
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         2: .line 788
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.jruby.Ruby java.lang.Class
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 791
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/Ruby;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public static void clearGlobalRuntime();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 797
            aconst_null
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         1: .line 798
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.Ruby getThreadLocalRuntime();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 806
            getstatic org.jruby.Ruby.threadLocalRuntime:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.jruby.Ruby
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThreadLocalRuntime(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby ruby
         0: .line 819
            getstatic org.jruby.Ruby.threadLocalRuntime:Ljava/lang/ThreadLocal;
            aload 0 /* ruby */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         1: .line 820
            return
        end local 0 // org.jruby.Ruby ruby
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  ruby  Lorg/jruby/Ruby;
    MethodParameters:
      Name  Flags
      ruby  

  public org.jruby.runtime.builtin.IRubyObject evalScriptlet(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String script
         0: .line 832
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 2 /* context */
        start local 2 // org.jruby.runtime.ThreadContext context
         1: .line 833
            aload 2 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            astore 3 /* currentScope */
        start local 3 // org.jruby.runtime.DynamicScope currentScope
         2: .line 834
            new org.jruby.runtime.scope.ManyVarsDynamicScope
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 3 /* currentScope */
            invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScopeFactory.newEvalScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            aload 3 /* currentScope */
            invokespecial org.jruby.runtime.scope.ManyVarsDynamicScope.<init>:(Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;)V
            astore 4 /* newScope */
        start local 4 // org.jruby.runtime.scope.ManyVarsDynamicScope newScope
         3: .line 836
            aload 0 /* this */
            aload 1 /* script */
            aload 4 /* newScope */
            invokevirtual org.jruby.Ruby.evalScriptlet:(Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.scope.ManyVarsDynamicScope newScope
        end local 3 // org.jruby.runtime.DynamicScope currentScope
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // java.lang.String script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/jruby/Ruby;
            0    4     1        script  Ljava/lang/String;
            1    4     2       context  Lorg/jruby/runtime/ThreadContext;
            2    4     3  currentScope  Lorg/jruby/runtime/DynamicScope;
            3    4     4      newScope  Lorg/jruby/runtime/scope/ManyVarsDynamicScope;
    MethodParameters:
        Name  Flags
      script  

  public org.jruby.runtime.builtin.IRubyObject evalScriptlet(java.lang.String, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String script
        start local 2 // org.jruby.runtime.DynamicScope scope
         0: .line 854
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 3 /* context */
        start local 3 // org.jruby.runtime.ThreadContext context
         1: .line 855
            aload 0 /* this */
            aload 1 /* script */
            ldc "<script>"
            aload 2 /* scope */
            iconst_0
            invokevirtual org.jruby.Ruby.parseEval:(Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ast/Node;
            checkcast org.jruby.ast.RootNode
            astore 4 /* rootNode */
        start local 4 // org.jruby.ast.RootNode rootNode
         2: .line 857
            aload 3 /* context */
            aload 2 /* scope */
            invokevirtual org.jruby.runtime.ThreadContext.preEvalScriptlet:(Lorg/jruby/runtime/DynamicScope;)V
         3: .line 860
            aload 0 /* this */
            getfield org.jruby.Ruby.interpreter:Lorg/jruby/ir/interpreter/Interpreter;
            aload 0 /* this */
            aload 4 /* rootNode */
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ir.interpreter.Interpreter.execute:(Lorg/jruby/Ruby;Lorg/jruby/ParseResult;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            astore 6
         4: .line 862
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postEvalScriptlet:()V
         5: .line 860
            aload 6
            areturn
         6: .line 861
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.runtime.DynamicScope org.jruby.runtime.ThreadContext org.jruby.ast.RootNode
      StackMap stack: java.lang.Throwable
            astore 5
         7: .line 862
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postEvalScriptlet:()V
         8: .line 863
            aload 5
            athrow
        end local 4 // org.jruby.ast.RootNode rootNode
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // org.jruby.runtime.DynamicScope scope
        end local 1 // java.lang.String script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jruby/Ruby;
            0    9     1    script  Ljava/lang/String;
            0    9     2     scope  Lorg/jruby/runtime/DynamicScope;
            1    9     3   context  Lorg/jruby/runtime/ThreadContext;
            2    9     4  rootNode  Lorg/jruby/ast/RootNode;
      Exception table:
        from    to  target  type
           3     4       6  any
    MethodParameters:
        Name  Flags
      script  
      scope   

  public org.jruby.runtime.builtin.IRubyObject executeScript(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String script
        start local 2 // java.lang.String filename
         0: .line 877
            aload 0 /* this */
            aload 1 /* script */
            invokevirtual org.jruby.Ruby.encodeToBytes:(Ljava/lang/String;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 879
            aload 0 /* this */
            new java.io.ByteArrayInputStream
            dup
            aload 3 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 2 /* filename */
            aconst_null
            invokevirtual org.jruby.Ruby.parseInline:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            astore 4 /* root */
        start local 4 // org.jruby.ParseResult root
         2: .line 880
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 5 /* context */
        start local 5 // org.jruby.runtime.ThreadContext context
         3: .line 882
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFile:()Ljava/lang/String;
            astore 6 /* oldFile */
        start local 6 // java.lang.String oldFile
         4: .line 883
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
            istore 7 /* oldLine */
        start local 7 // int oldLine
         5: .line 885
            aload 5 /* context */
            aload 4 /* root */
            invokeinterface org.jruby.ParseResult.getFile:()Ljava/lang/String;
            aload 4 /* root */
            invokeinterface org.jruby.ParseResult.getLine:()I
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
         6: .line 886
            aload 0 /* this */
            aload 4 /* root */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9
         7: .line 888
            aload 5 /* context */
            aload 6 /* oldFile */
            iload 7 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
         8: .line 886
            aload 9
            areturn
         9: .line 887
      StackMap locals: org.jruby.Ruby java.lang.String java.lang.String byte[] org.jruby.ParseResult org.jruby.runtime.ThreadContext java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 8
        10: .line 888
            aload 5 /* context */
            aload 6 /* oldFile */
            iload 7 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        11: .line 889
            aload 8
            athrow
        end local 7 // int oldLine
        end local 6 // java.lang.String oldFile
        end local 5 // org.jruby.runtime.ThreadContext context
        end local 4 // org.jruby.ParseResult root
        end local 3 // byte[] bytes
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/jruby/Ruby;
            0   12     1    script  Ljava/lang/String;
            0   12     2  filename  Ljava/lang/String;
            1   12     3     bytes  [B
            2   12     4      root  Lorg/jruby/ParseResult;
            3   12     5   context  Lorg/jruby/runtime/ThreadContext;
            4   12     6   oldFile  Ljava/lang/String;
            5   12     7   oldLine  I
      Exception table:
        from    to  target  type
           5     7       9  any
    MethodParameters:
          Name  Flags
      script    
      filename  

  public void runFromMain(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream inputStream
        start local 2 // java.lang.String filename
         0: .line 912
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 0 /* this */
            aload 2 /* filename */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 3 /* d */
        start local 3 // org.jruby.runtime.IAccessor d
         1: .line 913
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$PROGRAM_NAME"
            aload 3 /* d */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         2: .line 914
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$0"
            aload 3 /* d */
            getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         3: .line 916
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getOptionGlobals:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         5: .line 918
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 8
         6: .line 919
            aload 0 /* this */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 6 /* varvalue */
        start local 6 // org.jruby.runtime.builtin.IRubyObject varvalue
         7: .line 920
            goto 9
        end local 6 // org.jruby.runtime.builtin.IRubyObject varvalue
         8: .line 921
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            astore 6 /* varvalue */
        start local 6 // org.jruby.runtime.builtin.IRubyObject varvalue
         9: .line 923
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            new java.lang.StringBuilder
            dup
            bipush 36
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* varvalue */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 6 // org.jruby.runtime.builtin.IRubyObject varvalue
        end local 4 // java.util.Map$Entry entry
        10: .line 916
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 926
            aload 2 /* filename */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 18
        12: .line 928
            aload 0 /* this */
            aload 1 /* inputStream */
            aconst_null
            aload 2 /* filename */
            iconst_0
            invokestatic org.jruby.runtime.load.CompiledScriptLoader.loadScriptFromFile:(Lorg/jruby/Ruby;Ljava/io/InputStream;Ljava/io/File;Ljava/lang/String;Z)Lorg/jruby/ir/IRScope;
            astore 4 /* script */
        start local 4 // org.jruby.ir.IRScope script
        13: .line 929
            aload 4 /* script */
            ifnonnull 15
        14: .line 930
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            ldc "error: .class file specified is not a compiled JRuby script"
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        15: .line 932
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor org.jruby.ir.IRScope
      StackMap stack:
            aload 4 /* script */
            aload 2 /* filename */
            invokevirtual org.jruby.ir.IRScope.setFileName:(Ljava/lang/String;)V
        16: .line 933
            aload 0 /* this */
            aload 4 /* script */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        17: .line 934
            return
        end local 4 // org.jruby.ir.IRScope script
        18: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* filename */
            aload 1 /* inputStream */
            invokevirtual org.jruby.Ruby.parseFromMain:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/jruby/ParseResult;
            astore 4 /* parseResult */
        start local 4 // org.jruby.ParseResult parseResult
        19: .line 940
            aload 0 /* this */
            ldc "DATA"
            invokevirtual org.jruby.Ruby.fetchGlobalConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            ifnonnull 23
        20: .line 941
            aload 1 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        21: goto 23
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor org.jruby.ParseResult
      StackMap stack: java.io.IOException
        22: pop
        23: .line 944
      StackMap locals:
      StackMap stack:
            aload 4 /* parseResult */
            instanceof org.jruby.ast.RootNode
            ifeq 41
        24: .line 945
            aload 4 /* parseResult */
            checkcast org.jruby.ast.RootNode
            astore 5 /* scriptNode */
        start local 5 // org.jruby.ast.RootNode scriptNode
        25: .line 947
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 6 /* context */
        start local 6 // org.jruby.runtime.ThreadContext context
        26: .line 949
            aload 6 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFile:()Ljava/lang/String;
            astore 7 /* oldFile */
        start local 7 // java.lang.String oldFile
        27: .line 950
            aload 6 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
            istore 8 /* oldLine */
        start local 8 // int oldLine
        28: .line 952
            aload 6 /* context */
            aload 5 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            aload 5 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getLine:()I
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        29: .line 954
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isAssumePrinting:()Z
            ifne 30
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isAssumeLoop:()Z
            ifeq 34
        30: .line 955
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor org.jruby.ParseResult org.jruby.ast.RootNode org.jruby.runtime.ThreadContext java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* scriptNode */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isAssumePrinting:()Z
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProcessLineEnds:()Z
        31: .line 956
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isSplit:()Z
        32: .line 955
            invokevirtual org.jruby.Ruby.runWithGetsLoop:(Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        33: .line 957
            goto 39
        34: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* scriptNode */
            invokevirtual org.jruby.Ruby.runNormally:(Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        35: .line 960
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 9
        37: .line 961
            aload 6 /* context */
            aload 7 /* oldFile */
            iload 8 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        38: .line 962
            aload 9
            athrow
        39: .line 961
      StackMap locals:
      StackMap stack:
            aload 6 /* context */
            aload 7 /* oldFile */
            iload 8 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        end local 8 // int oldLine
        end local 7 // java.lang.String oldFile
        end local 6 // org.jruby.runtime.ThreadContext context
        end local 5 // org.jruby.ast.RootNode scriptNode
        40: .line 963
            goto 42
        41: .line 965
      StackMap locals: org.jruby.Ruby java.io.InputStream java.lang.String org.jruby.runtime.IAccessor org.jruby.ParseResult
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parseResult */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        42: .line 967
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.jruby.ParseResult parseResult
        end local 3 // org.jruby.runtime.IAccessor d
        end local 2 // java.lang.String filename
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lorg/jruby/Ruby;
            0   43     1  inputStream  Ljava/io/InputStream;
            0   43     2     filename  Ljava/lang/String;
            1   43     3            d  Lorg/jruby/runtime/IAccessor;
            5   10     4        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            7    8     6     varvalue  Lorg/jruby/runtime/builtin/IRubyObject;
            9   10     6     varvalue  Lorg/jruby/runtime/builtin/IRubyObject;
           13   18     4       script  Lorg/jruby/ir/IRScope;
           19   43     4  parseResult  Lorg/jruby/ParseResult;
           25   40     5   scriptNode  Lorg/jruby/ast/RootNode;
           26   40     6      context  Lorg/jruby/runtime/ThreadContext;
           27   40     7      oldFile  Ljava/lang/String;
           28   40     8      oldLine  I
      Exception table:
        from    to  target  type
          20    21      22  Class java.io.IOException
          28    36      36  any
    MethodParameters:
             Name  Flags
      inputStream  
      filename     

  public org.jruby.ast.Node parseFromMain(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream inputStream
        start local 2 // java.lang.String filename
         0: .line 981
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isInlineScript:()Z
            ifeq 2
         1: .line 982
            aload 0 /* this */
            aload 1 /* inputStream */
            aload 2 /* filename */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.Ruby.parseInline:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            areturn
         2: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inputStream */
            aload 2 /* filename */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.Ruby.parseFileFromMain:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            areturn
        end local 2 // java.lang.String filename
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/jruby/Ruby;
            0    3     1  inputStream  Ljava/io/InputStream;
            0    3     2     filename  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      inputStream  
      filename     

  public org.jruby.ParseResult parseFromMain(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/jruby/ParseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String fileName
        start local 2 // java.io.InputStream in
         0: .line 989
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isInlineScript:()Z
            ifeq 1
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* fileName */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.Ruby.parseInline:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            areturn
         1: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* in */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.Ruby.parseFileFromMain:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ParseResult;
            areturn
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String fileName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2        in  Ljava/io/InputStream;
    MethodParameters:
          Name  Flags
      fileName  
      in        

  public org.jruby.runtime.builtin.IRubyObject runWithGetsLoop(org.jruby.ast.Node, boolean, boolean, boolean, boolean);
    descriptor: (Lorg/jruby/ast/Node;ZZZZ)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.Node scriptNode
        start local 2 // boolean printing
        start local 3 // boolean processLineEnds
        start local 4 // boolean split
        start local 5 // boolean unused
         0: .line 1010
            aload 0 /* this */
            aload 1 /* scriptNode */
            checkcast org.jruby.ast.RootNode
            iload 2 /* printing */
            iload 3 /* processLineEnds */
            iload 4 /* split */
            invokevirtual org.jruby.Ruby.runWithGetsLoop:(Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // boolean unused
        end local 4 // boolean split
        end local 3 // boolean processLineEnds
        end local 2 // boolean printing
        end local 1 // org.jruby.ast.Node scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/jruby/Ruby;
            0    1     1       scriptNode  Lorg/jruby/ast/Node;
            0    1     2         printing  Z
            0    1     3  processLineEnds  Z
            0    1     4            split  Z
            0    1     5           unused  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      scriptNode       
      printing         
      processLineEnds  
      split            
      unused           

  public org.jruby.runtime.builtin.IRubyObject runWithGetsLoop(org.jruby.ast.RootNode, boolean, boolean, boolean);
    descriptor: (Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.RootNode scriptNode
        start local 2 // boolean printing
        start local 3 // boolean processLineEnds
        start local 4 // boolean split
         0: .line 1028
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 5 /* context */
        start local 5 // org.jruby.runtime.ThreadContext context
         1: .line 1032
            aload 0 /* this */
            aload 1 /* scriptNode */
            iload 2 /* printing */
            iload 3 /* processLineEnds */
            iload 4 /* split */
            invokevirtual org.jruby.Ruby.addGetsLoop:(Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/ast/RootNode;
            astore 1 /* scriptNode */
         2: .line 1034
            aconst_null
            astore 6 /* script */
        start local 6 // org.jruby.ast.executable.Script script
         3: .line 1035
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCompileMode:()Lorg/jruby/RubyInstanceConfig$CompileMode;
            invokevirtual org.jruby.RubyInstanceConfig$CompileMode.shouldPrecompileCLI:()Z
            istore 7 /* compile */
        start local 7 // boolean compile
         4: .line 1036
            iload 7 /* compile */
            ifeq 16
         5: .line 1038
            aload 0 /* this */
            aload 1 /* scriptNode */
            invokevirtual org.jruby.Ruby.tryCompile:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/executable/Script;
            astore 6 /* script */
         6: .line 1039
            getstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 15
         7: .line 1040
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            ldc "successfully compiled: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            aastore
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1042
            goto 15
      StackMap locals: org.jruby.Ruby org.jruby.ast.RootNode int int int org.jruby.runtime.ThreadContext org.jruby.ast.executable.Script int
      StackMap stack: java.lang.Throwable
         9: astore 8 /* e */
        start local 8 // java.lang.Throwable e
        10: .line 1043
            getstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 15
        11: .line 1044
            getstatic org.jruby.util.cli.Options.JIT_LOGGING_VERBOSE:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        12: .line 1045
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 1046
            goto 15
        14: .line 1048
      StackMap locals: java.lang.Throwable
      StackMap stack:
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // java.lang.Throwable e
        15: .line 1052
      StackMap locals:
      StackMap stack:
            iload 7 /* compile */
            ifeq 16
        16: .line 1060
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getVariables:()[Ljava/lang/String;
            invokestatic org.jruby.runtime.Helpers.preLoad:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            pop
        17: .line 1063
            aload 6 /* script */
            ifnull 20
        18: .line 1064
            aload 0 /* this */
            aload 6 /* script */
            invokevirtual org.jruby.Ruby.runScriptBody:(Lorg/jruby/ast/executable/Script;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        19: .line 1065
            goto 25
        20: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scriptNode */
            invokevirtual org.jruby.Ruby.runInterpreterBody:(Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        21: .line 1069
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 8
        23: .line 1070
            aload 5 /* context */
            invokestatic org.jruby.runtime.Helpers.postLoad:(Lorg/jruby/runtime/ThreadContext;)V
        24: .line 1071
            aload 8
            athrow
        25: .line 1070
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokestatic org.jruby.runtime.Helpers.postLoad:(Lorg/jruby/runtime/ThreadContext;)V
        26: .line 1073
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // boolean compile
        end local 6 // org.jruby.ast.executable.Script script
        end local 5 // org.jruby.runtime.ThreadContext context
        end local 4 // boolean split
        end local 3 // boolean processLineEnds
        end local 2 // boolean printing
        end local 1 // org.jruby.ast.RootNode scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/jruby/Ruby;
            0   27     1       scriptNode  Lorg/jruby/ast/RootNode;
            0   27     2         printing  Z
            0   27     3  processLineEnds  Z
            0   27     4            split  Z
            1   27     5          context  Lorg/jruby/runtime/ThreadContext;
            3   27     6           script  Lorg/jruby/ast/executable/Script;
            4   27     7          compile  Z
           10   15     8                e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5     8       9  Class java.lang.Throwable
          17    22      22  any
    MethodParameters:
                 Name  Flags
      scriptNode       
      printing         
      processLineEnds  
      split            

  private org.jruby.ast.RootNode addGetsLoop(org.jruby.ast.RootNode, boolean, boolean, boolean);
    descriptor: (Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/ast/RootNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=10, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.RootNode oldRoot
        start local 2 // boolean printing
        start local 3 // boolean processLineEndings
        start local 4 // boolean split
         0: .line 1078
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            astore 5 /* pos */
        start local 5 // org.jruby.lexer.yacc.ISourcePosition pos
         1: .line 1079
            new org.jruby.ast.BlockNode
            dup
            aload 5 /* pos */
            invokespecial org.jruby.ast.BlockNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            astore 6 /* newBody */
        start local 6 // org.jruby.ast.BlockNode newBody
         2: .line 1080
            aload 0 /* this */
            getstatic org.jruby.util.CommonByteLists.DOLLAR_SLASH:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            astore 7 /* dollarSlash */
        start local 7 // org.jruby.RubySymbol dollarSlash
         3: .line 1081
            aload 6 /* newBody */
            new org.jruby.ast.GlobalAsgnNode
            dup
            aload 5 /* pos */
            aload 7 /* dollarSlash */
            new org.jruby.ast.StrNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            getfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
            invokespecial org.jruby.ast.GlobalAsgnNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
         4: .line 1083
            iload 3 /* processLineEndings */
            ifeq 5
            aload 6 /* newBody */
            new org.jruby.ast.GlobalAsgnNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            getstatic org.jruby.util.CommonByteLists.DOLLAR_BACKSLASH:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            new org.jruby.ast.GlobalVarNode
            dup
            aload 5 /* pos */
            aload 7 /* dollarSlash */
            invokespecial org.jruby.ast.GlobalVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
            invokespecial org.jruby.ast.GlobalAsgnNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
         5: .line 1085
      StackMap locals: org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.BlockNode org.jruby.RubySymbol
      StackMap stack:
            new org.jruby.ast.GlobalVarNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            ldc "$_"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokespecial org.jruby.ast.GlobalVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
            astore 8 /* dollarUnderscore */
        start local 8 // org.jruby.ast.GlobalVarNode dollarUnderscore
         6: .line 1087
            new org.jruby.ast.BlockNode
            dup
            aload 5 /* pos */
            invokespecial org.jruby.ast.BlockNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            astore 9 /* whileBody */
        start local 9 // org.jruby.ast.BlockNode whileBody
         7: .line 1088
            aload 6 /* newBody */
            new org.jruby.ast.WhileNode
            dup
            aload 5 /* pos */
            new org.jruby.ast.VCallNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            ldc "gets"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokespecial org.jruby.ast.VCallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
            aload 9 /* whileBody */
            invokespecial org.jruby.ast.WhileNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
         8: .line 1090
            iload 3 /* processLineEndings */
            ifeq 9
            aload 9 /* whileBody */
            new org.jruby.ast.CallNode
            dup
            aload 5 /* pos */
            aload 8 /* dollarUnderscore */
            aload 0 /* this */
            ldc "chomp!"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aconst_null
            aconst_null
            iconst_0
            invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
         9: .line 1091
      StackMap locals: org.jruby.ast.GlobalVarNode org.jruby.ast.BlockNode
      StackMap stack:
            iload 4 /* split */
            ifeq 10
            aload 9 /* whileBody */
            new org.jruby.ast.GlobalAsgnNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            ldc "$F"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            new org.jruby.ast.CallNode
            dup
            aload 5 /* pos */
            aload 8 /* dollarUnderscore */
            aload 0 /* this */
            ldc "split"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aconst_null
            aconst_null
            iconst_0
            invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
            invokespecial org.jruby.ast.GlobalAsgnNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
        10: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getBodyNode:()Lorg/jruby/ast/Node;
            instanceof org.jruby.ast.BlockNode
            ifeq 13
        11: .line 1094
            aload 9 /* whileBody */
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getBodyNode:()Lorg/jruby/ast/Node;
            checkcast org.jruby.ast.BlockNode
            invokevirtual org.jruby.ast.BlockNode.addAll:(Lorg/jruby/ast/ListNode;)Lorg/jruby/ast/ListNode;
            pop
        12: .line 1095
            goto 14
        13: .line 1096
      StackMap locals:
      StackMap stack:
            aload 9 /* whileBody */
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getBodyNode:()Lorg/jruby/ast/Node;
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
        14: .line 1099
      StackMap locals:
      StackMap stack:
            iload 2 /* printing */
            ifeq 15
            aload 9 /* whileBody */
            new org.jruby.ast.FCallNode
            dup
            aload 5 /* pos */
            aload 0 /* this */
            ldc "puts"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            new org.jruby.ast.ArrayNode
            dup
            aload 5 /* pos */
            aload 8 /* dollarUnderscore */
            invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
            aconst_null
            invokespecial org.jruby.ast.FCallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
            invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
            pop
        15: .line 1101
      StackMap locals:
      StackMap stack:
            new org.jruby.ast.RootNode
            dup
            aload 5 /* pos */
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getScope:()Lorg/jruby/runtime/DynamicScope;
            aload 6 /* newBody */
            aload 1 /* oldRoot */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokespecial org.jruby.ast.RootNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/ast/Node;Ljava/lang/String;)V
            areturn
        end local 9 // org.jruby.ast.BlockNode whileBody
        end local 8 // org.jruby.ast.GlobalVarNode dollarUnderscore
        end local 7 // org.jruby.RubySymbol dollarSlash
        end local 6 // org.jruby.ast.BlockNode newBody
        end local 5 // org.jruby.lexer.yacc.ISourcePosition pos
        end local 4 // boolean split
        end local 3 // boolean processLineEndings
        end local 2 // boolean printing
        end local 1 // org.jruby.ast.RootNode oldRoot
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/jruby/Ruby;
            0   16     1             oldRoot  Lorg/jruby/ast/RootNode;
            0   16     2            printing  Z
            0   16     3  processLineEndings  Z
            0   16     4               split  Z
            1   16     5                 pos  Lorg/jruby/lexer/yacc/ISourcePosition;
            2   16     6             newBody  Lorg/jruby/ast/BlockNode;
            3   16     7         dollarSlash  Lorg/jruby/RubySymbol;
            6   16     8    dollarUnderscore  Lorg/jruby/ast/GlobalVarNode;
            7   16     9           whileBody  Lorg/jruby/ast/BlockNode;
    MethodParameters:
                    Name  Flags
      oldRoot             
      printing            
      processLineEndings  
      split               

  public org.jruby.runtime.builtin.IRubyObject runNormally(org.jruby.ast.Node, boolean);
    descriptor: (Lorg/jruby/ast/Node;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
         0: .line 1122
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTraceClassVisitor cannot be resolved to a type\n\tTraceClassVisitor cannot be resolved to a type\n\tClassReader cannot be resolved to a type\n\tClassReader cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    MethodParameters:
            Name  Flags
      scriptNode  
      wrap        

  public org.jruby.runtime.builtin.IRubyObject runNormally(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.Node scriptNode
         0: .line 1146
            aload 0 /* this */
            aload 1 /* scriptNode */
            iconst_0
            invokevirtual org.jruby.Ruby.runNormally:(Lorg/jruby/ast/Node;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ast.Node scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  scriptNode  Lorg/jruby/ast/Node;
    MethodParameters:
            Name  Flags
      scriptNode  

  private org.jruby.ast.executable.ScriptAndCode precompileCLI(org.jruby.ast.RootNode);
    descriptor: (Lorg/jruby/ast/RootNode;)Lorg/jruby/ast/executable/ScriptAndCode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.RootNode scriptNode
         0: .line 1150
            aconst_null
            astore 2 /* scriptAndCode */
        start local 2 // org.jruby.ast.executable.ScriptAndCode scriptAndCode
         1: .line 1155
            aload 0 /* this */
            aload 1 /* scriptNode */
            new org.jruby.util.ClassDefiningJRubyClassLoader
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getJRubyClassLoader:()Lorg/jruby/util/JRubyClassLoader;
            invokespecial org.jruby.util.ClassDefiningJRubyClassLoader.<init>:(Ljava/lang/ClassLoader;)V
            invokevirtual org.jruby.Ruby.tryCompile:(Lorg/jruby/ast/RootNode;Lorg/jruby/util/ClassDefiningClassLoader;)Lorg/jruby/ast/executable/ScriptAndCode;
            astore 2 /* scriptAndCode */
         2: .line 1156
            aload 2 /* scriptAndCode */
            ifnull 11
            getstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
         3: .line 1157
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            ldc "done compiling target script: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            aastore
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1159
            goto 11
      StackMap locals: org.jruby.Ruby org.jruby.ast.RootNode org.jruby.ast.executable.ScriptAndCode
      StackMap stack: java.lang.Exception
         5: astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 1160
            getstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
         7: .line 1161
            getstatic org.jruby.util.cli.Options.JIT_LOGGING_VERBOSE:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         8: .line 1162
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile target script: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         9: .line 1163
            goto 11
        10: .line 1165
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile target script: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptNode */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // java.lang.Exception e
        11: .line 1169
      StackMap locals:
      StackMap stack:
            aload 2 /* scriptAndCode */
            areturn
        end local 2 // org.jruby.ast.executable.ScriptAndCode scriptAndCode
        end local 1 // org.jruby.ast.RootNode scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/jruby/Ruby;
            0   12     1     scriptNode  Lorg/jruby/ast/RootNode;
            1   12     2  scriptAndCode  Lorg/jruby/ast/executable/ScriptAndCode;
            6   11     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      scriptNode  

  public org.jruby.ast.executable.Script tryCompile(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/executable/Script;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.Node node
         0: .line 1181
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.jruby.ast.RootNode
            new org.jruby.util.ClassDefiningJRubyClassLoader
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getJRubyClassLoader:()Lorg/jruby/util/JRubyClassLoader;
            invokespecial org.jruby.util.ClassDefiningJRubyClassLoader.<init>:(Ljava/lang/ClassLoader;)V
            invokevirtual org.jruby.Ruby.tryCompile:(Lorg/jruby/ast/RootNode;Lorg/jruby/util/ClassDefiningClassLoader;)Lorg/jruby/ast/executable/ScriptAndCode;
            invokevirtual org.jruby.ast.executable.ScriptAndCode.script:()Lorg/jruby/ast/executable/Script;
            areturn
        end local 1 // org.jruby.ast.Node node
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  node  Lorg/jruby/ast/Node;
    MethodParameters:
      Name  Flags
      node  

  private org.jruby.ast.executable.ScriptAndCode tryCompile(org.jruby.ast.RootNode, org.jruby.util.ClassDefiningClassLoader);
    descriptor: (Lorg/jruby/ast/RootNode;Lorg/jruby/util/ClassDefiningClassLoader;)Lorg/jruby/ast/executable/ScriptAndCode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.RootNode root
        start local 2 // org.jruby.util.ClassDefiningClassLoader classLoader
         0: .line 1186
            invokestatic org.jruby.ir.Compiler.getInstance:()Lorg/jruby/ir/Compiler;
            aload 0 /* this */
            aload 1 /* root */
            aload 2 /* classLoader */
            invokevirtual org.jruby.ir.Compiler.execute:(Lorg/jruby/Ruby;Lorg/jruby/ParseResult;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.ast.executable.ScriptAndCode
         1: areturn
         2: .line 1187
      StackMap locals:
      StackMap stack: org.jruby.compiler.NotCompilableException
            astore 3 /* e */
        start local 3 // org.jruby.compiler.NotCompilableException e
         3: .line 1188
            getstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 8
         4: .line 1189
            getstatic org.jruby.util.cli.Options.JIT_LOGGING_VERBOSE:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
         5: .line 1190
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile target script: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* root */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 1191
            goto 8
         7: .line 1193
      StackMap locals: org.jruby.compiler.NotCompilableException
      StackMap stack:
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "failed to compile target script: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* root */
            invokevirtual org.jruby.ast.RootNode.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual org.jruby.compiler.NotCompilableException.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1196
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.jruby.compiler.NotCompilableException e
        end local 2 // org.jruby.util.ClassDefiningClassLoader classLoader
        end local 1 // org.jruby.ast.RootNode root
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/jruby/Ruby;
            0    9     1         root  Lorg/jruby/ast/RootNode;
            0    9     2  classLoader  Lorg/jruby/util/ClassDefiningClassLoader;
            3    9     3            e  Lorg/jruby/compiler/NotCompilableException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.jruby.compiler.NotCompilableException
    MethodParameters:
             Name  Flags
      root         
      classLoader  

  public org.jruby.runtime.builtin.IRubyObject runScript(org.jruby.ast.executable.Script);
    descriptor: (Lorg/jruby/ast/executable/Script;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.executable.Script script
         0: .line 1201
            aload 0 /* this */
            aload 1 /* script */
            iconst_0
            invokevirtual org.jruby.Ruby.runScript:(Lorg/jruby/ast/executable/Script;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ast.executable.Script script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  script  Lorg/jruby/ast/executable/Script;
    MethodParameters:
        Name  Flags
      script  

  public org.jruby.runtime.builtin.IRubyObject runScript(org.jruby.ast.executable.Script, boolean);
    descriptor: (Lorg/jruby/ast/executable/Script;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.executable.Script script
        start local 2 // boolean wrap
         0: .line 1205
            aload 1 /* script */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            iload 2 /* wrap */
            invokeinterface org.jruby.ast.executable.Script.load:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // boolean wrap
        end local 1 // org.jruby.ast.executable.Script script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  script  Lorg/jruby/ast/executable/Script;
            0    1     2    wrap  Z
    MethodParameters:
        Name  Flags
      script  
      wrap    

  public org.jruby.runtime.builtin.IRubyObject runScriptBody(org.jruby.ast.executable.Script);
    descriptor: (Lorg/jruby/ast/executable/Script;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.executable.Script script
         0: .line 1213
            aload 1 /* script */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokeinterface org.jruby.ast.executable.Script.__file__:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ast.executable.Script script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  script  Lorg/jruby/ast/executable/Script;
    MethodParameters:
        Name  Flags
      script  

  public org.jruby.runtime.builtin.IRubyObject runInterpreter(org.jruby.runtime.ThreadContext, org.jruby.ParseResult, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ParseResult;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.ParseResult parseResult
        start local 3 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 1218
            aload 0 /* this */
            getfield org.jruby.Ruby.interpreter:Lorg/jruby/ir/interpreter/Interpreter;
            aload 0 /* this */
            aload 2 /* parseResult */
            aload 3 /* self */
            invokevirtual org.jruby.ir.interpreter.Interpreter.execute:(Lorg/jruby/Ruby;Lorg/jruby/ParseResult;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
         1: areturn
         2: .line 1219
      StackMap locals:
      StackMap stack: org.jruby.ir.runtime.IRReturnJump
            astore 4 /* ex */
        start local 4 // org.jruby.ir.runtime.IRReturnJump ex
         3: .line 1224
            aload 4 /* ex */
            getfield org.jruby.ir.runtime.IRReturnJump.methodToReturnFrom:Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.isScriptScope:()Z
            ifne 11
         4: .line 1225
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unexpected 'return' escaped the runtime from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ex */
            getfield org.jruby.ir.runtime.IRReturnJump.returnScope:Lorg/jruby/ir/IRScope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ex */
            getfield org.jruby.ir.runtime.IRReturnJump.methodToReturnFrom:Lorg/jruby/runtime/DynamicScope;
            invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1226
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 4 /* ex */
            iconst_0
            invokestatic org.jruby.runtime.ThreadContext.createRawBacktraceStringFromThrowable:(Ljava/lang/Throwable;Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 1227
            aload 4 /* ex */
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
         7: .line 1228
            goto 10
         8: .line 1229
      StackMap locals: org.jruby.ir.runtime.IRReturnJump java.lang.Throwable
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Caused by:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1230
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 5 /* t */
            iconst_0
            invokestatic org.jruby.runtime.ThreadContext.createRawBacktraceStringFromThrowable:(Ljava/lang/Throwable;Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1228
      StackMap locals:
      StackMap stack:
            aload 5 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            dup
            astore 5 /* t */
            ifnonnull 8
        end local 5 // java.lang.Throwable t
        end local 4 // org.jruby.ir.runtime.IRReturnJump ex
        11: .line 1235
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject self
        end local 2 // org.jruby.ParseResult parseResult
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/jruby/Ruby;
            0   12     1      context  Lorg/jruby/runtime/ThreadContext;
            0   12     2  parseResult  Lorg/jruby/ParseResult;
            0   12     3         self  Lorg/jruby/runtime/builtin/IRubyObject;
            3   11     4           ex  Lorg/jruby/ir/runtime/IRReturnJump;
            7   11     5            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class org.jruby.ir.runtime.IRReturnJump
    MethodParameters:
             Name  Flags
      context      
      parseResult  
      self         

  public org.jruby.runtime.builtin.IRubyObject runInterpreter(org.jruby.runtime.ThreadContext, org.jruby.ast.Node, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ast/Node;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.ast.Node rootNode
        start local 3 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 1239
            getstatic org.jruby.Ruby.$assertionsDisabled:Z
            ifne 1
            aload 2 /* rootNode */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "scriptNode is not null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.interpreter:Lorg/jruby/ir/interpreter/Interpreter;
            aload 0 /* this */
            aload 2 /* rootNode */
            checkcast org.jruby.ParseResult
            aload 3 /* self */
            invokevirtual org.jruby.ir.interpreter.Interpreter.execute:(Lorg/jruby/Ruby;Lorg/jruby/ParseResult;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject self
        end local 2 // org.jruby.ast.Node rootNode
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            0    2     2  rootNode  Lorg/jruby/ast/Node;
            0    2     3      self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
          Name  Flags
      context   
      rootNode  
      self      

  public org.jruby.runtime.builtin.IRubyObject runInterpreter(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.Node scriptNode
         0: .line 1244
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* scriptNode */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ast/Node;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ast.Node scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  scriptNode  Lorg/jruby/ast/Node;
    MethodParameters:
            Name  Flags
      scriptNode  

  public org.jruby.runtime.builtin.IRubyObject runInterpreter(org.jruby.ParseResult);
    descriptor: (Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ParseResult parseResult
         0: .line 1248
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* parseResult */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ParseResult;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ParseResult parseResult
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  parseResult  Lorg/jruby/ParseResult;
    MethodParameters:
             Name  Flags
      parseResult  

  public org.jruby.runtime.builtin.IRubyObject runInterpreterBody(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.Node scriptNode
         0: .line 1256
            getstatic org.jruby.Ruby.$assertionsDisabled:Z
            ifne 1
            aload 1 /* scriptNode */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "scriptNode is not null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1257
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.Ruby.$assertionsDisabled:Z
            ifne 2
            aload 1 /* scriptNode */
            instanceof org.jruby.ast.RootNode
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "scriptNode is not a RootNode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scriptNode */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ast/Node;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.ast.Node scriptNode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jruby/Ruby;
            0    3     1  scriptNode  Lorg/jruby/ast/Node;
    MethodParameters:
            Name  Flags
      scriptNode  

  public org.jruby.parser.Parser getParser();
    descriptor: ()Lorg/jruby/parser/Parser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1263
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.management.BeanManager getBeanManager();
    descriptor: ()Lorg/jruby/management/BeanManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1267
            aload 0 /* this */
            getfield org.jruby.Ruby.beanManager:Lorg/jruby/management/BeanManager;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.compiler.JITCompiler getJITCompiler();
    descriptor: ()Lorg/jruby/compiler/JITCompiler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1271
            aload 0 /* this */
            getfield org.jruby.Ruby.jitCompiler:Lorg/jruby/compiler/JITCompiler;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.management.InlineStats getInlineStats();
    descriptor: ()Lorg/jruby/management/InlineStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1275
            aload 0 /* this */
            getfield org.jruby.Ruby.inlineStats:Lorg/jruby/management/InlineStats;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.management.Caches getCaches();
    descriptor: ()Lorg/jruby/management/Caches;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1284
            aload 0 /* this */
            getfield org.jruby.Ruby.caches:Lorg/jruby/management/Caches;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public static org.jruby.Ruby getDefaultInstance();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1291
            invokestatic org.jruby.Ruby.newInstance:()Lorg/jruby/Ruby;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.Ruby getCurrentInstance();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1296
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static void setCurrentInstance(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 1301
            return
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  

  public int allocSymbolId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1304
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolLastId:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public int allocModuleId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1307
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleLastId:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void addModule(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule module
         0: .line 1310
            aload 0 /* this */
            getfield org.jruby.Ruby.allModules:Lorg/jruby/util/collections/ConcurrentWeakHashMap;
            aload 1 /* module */
            getstatic org.jruby.RubyBasicObject.NEVER:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.util.collections.ConcurrentWeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1311
            return
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  module  Lorg/jruby/RubyModule;
    MethodParameters:
        Name  Flags
      module  

  public void eachModule(java.util.function.Consumer<org.jruby.RubyModule>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.util.function.Consumer func
         0: .line 1314
            aload 0 /* this */
            getfield org.jruby.Ruby.allModules:Lorg/jruby/util/collections/ConcurrentWeakHashMap;
            invokevirtual org.jruby.util.collections.ConcurrentWeakHashMap.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         1: .line 1315
            goto 3
         2: .line 1316
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* func */
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.jruby.RubyModule
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 1315
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 1318
            return
        end local 2 // java.util.Enumeration e
        end local 1 // java.util.function.Consumer func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;
            0    5     1  func  Ljava/util/function/Consumer<Lorg/jruby/RubyModule;>;
            1    5     2     e  Ljava/util/Enumeration<Lorg/jruby/RubyModule;>;
    Signature: (Ljava/util/function/Consumer<Lorg/jruby/RubyModule;>;)V
    MethodParameters:
      Name  Flags
      func  

  public void eachModule(org.jruby.util.func.Function1<java.lang.Object, org.jruby.runtime.builtin.IRubyObject>);
    descriptor: (Lorg/jruby/util/func/Function1;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.func.Function1 func
         0: .line 1322
            aload 0 /* this */
            getfield org.jruby.Ruby.allModules:Lorg/jruby/util/collections/ConcurrentWeakHashMap;
            invokevirtual org.jruby.util.collections.ConcurrentWeakHashMap.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         1: .line 1323
            goto 3
         2: .line 1324
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* func */
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            invokeinterface org.jruby.util.func.Function1.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1323
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 1326
            return
        end local 2 // java.util.Enumeration e
        end local 1 // org.jruby.util.func.Function1 func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;
            0    5     1  func  Lorg/jruby/util/func/Function1<Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;>;
            1    5     2     e  Ljava/util/Enumeration<Lorg/jruby/RubyModule;>;
    Signature: (Lorg/jruby/util/func/Function1<Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      func  

  public org.jruby.RubyModule getModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 1335
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* name */
            invokevirtual org.jruby.RubyClass.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.RubyModule fastGetModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String internedName
         0: .line 1340
            aload 0 /* this */
            aload 1 /* internedName */
            invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            areturn
        end local 1 // java.lang.String internedName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  internedName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      internedName  

  public org.jruby.RubyClass getClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 1350
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* name */
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.RubyClass fastGetClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String internedName
         0: .line 1363
            aload 0 /* this */
            aload 1 /* internedName */
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            areturn
        end local 1 // java.lang.String internedName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  internedName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      internedName  

  public org.jruby.RubyClass defineClass(java.lang.String, org.jruby.RubyClass, org.jruby.runtime.ObjectAllocator);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.runtime.ObjectAllocator allocator
         0: .line 1378
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* superClass */
            aload 3 /* allocator */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.defineClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            areturn
        end local 3 // org.jruby.runtime.ObjectAllocator allocator
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1        name  Ljava/lang/String;
            0    1     2  superClass  Lorg/jruby/RubyClass;
            0    1     3   allocator  Lorg/jruby/runtime/ObjectAllocator;
    RuntimeVisibleAnnotations: 
      org.jruby.embed.Extension()
    MethodParameters:
            Name  Flags
      name        
      superClass  
      allocator   

  public org.jruby.RubyClass defineClass(java.lang.String, org.jruby.RubyClass, org.jruby.runtime.ObjectAllocator, org.jruby.runtime.CallSite[]);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;[Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.runtime.ObjectAllocator allocator
        start local 4 // org.jruby.runtime.CallSite[] callSites
         0: .line 1392
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* superClass */
            aload 3 /* allocator */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 4 /* callSites */
            invokevirtual org.jruby.Ruby.defineClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyClass;
            areturn
        end local 4 // org.jruby.runtime.CallSite[] callSites
        end local 3 // org.jruby.runtime.ObjectAllocator allocator
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1        name  Ljava/lang/String;
            0    1     2  superClass  Lorg/jruby/RubyClass;
            0    1     3   allocator  Lorg/jruby/runtime/ObjectAllocator;
            0    1     4   callSites  [Lorg/jruby/runtime/CallSite;
    MethodParameters:
            Name  Flags
      name        
      superClass  
      allocator   
      callSites   

  public org.jruby.RubyClass defineClassUnder(java.lang.String, org.jruby.RubyClass, org.jruby.runtime.ObjectAllocator, org.jruby.RubyModule);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.runtime.ObjectAllocator allocator
        start local 4 // org.jruby.RubyModule parent
         0: .line 1412
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* superClass */
            aload 3 /* allocator */
            aload 4 /* parent */
            aconst_null
            invokevirtual org.jruby.Ruby.defineClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyClass;
            areturn
        end local 4 // org.jruby.RubyModule parent
        end local 3 // org.jruby.runtime.ObjectAllocator allocator
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1        name  Ljava/lang/String;
            0    1     2  superClass  Lorg/jruby/RubyClass;
            0    1     3   allocator  Lorg/jruby/runtime/ObjectAllocator;
            0    1     4      parent  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      org.jruby.embed.Extension()
    MethodParameters:
            Name  Flags
      name        
      superClass  
      allocator   
      parent      

  public org.jruby.RubyClass defineClassUnder(java.lang.String, org.jruby.RubyClass, org.jruby.runtime.ObjectAllocator, org.jruby.RubyModule, org.jruby.runtime.CallSite[]);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String id
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.runtime.ObjectAllocator allocator
        start local 4 // org.jruby.RubyModule parent
        start local 5 // org.jruby.runtime.CallSite[] callSites
         0: .line 1428
            aload 4 /* parent */
            aload 1 /* id */
            invokevirtual org.jruby.RubyModule.getConstantAt:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* classObj */
        start local 6 // org.jruby.runtime.builtin.IRubyObject classObj
         1: .line 1430
            aload 6 /* classObj */
            ifnull 9
         2: .line 1431
            aload 6 /* classObj */
            instanceof org.jruby.RubyClass
            ifne 3
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc " is not a class"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 1432
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 6 /* classObj */
            checkcast org.jruby.RubyClass
            astore 7 /* klazz */
        start local 7 // org.jruby.RubyClass klazz
         4: .line 1433
            aload 7 /* klazz */
            invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            aload 2 /* superClass */
            if_acmpeq 6
         5: .line 1434
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc " is already defined"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* id */
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 1438
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 7 /* klazz */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            aload 3 /* allocator */
            if_acmpeq 8
         7: .line 1439
            aload 7 /* klazz */
            aload 3 /* allocator */
            invokevirtual org.jruby.RubyClass.setAllocator:(Lorg/jruby/runtime/ObjectAllocator;)V
         8: .line 1441
      StackMap locals:
      StackMap stack:
            aload 7 /* klazz */
            areturn
        end local 7 // org.jruby.RubyClass klazz
         9: .line 1444
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* parentIsObject */
        start local 7 // boolean parentIsObject
        12: .line 1446
            aload 2 /* superClass */
            ifnonnull 18
        13: .line 1447
            iload 7 /* parentIsObject */
            ifeq 14
            aload 0 /* this */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            goto 15
        14: .line 1448
      StackMap locals: int
      StackMap stack:
            aload 4 /* parent */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyModule.toRubyString:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
            aload 0 /* this */
            ldc "::"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            aload 0 /* this */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
        15: .line 1447
      StackMap locals:
      StackMap stack: org.jruby.RubyString
            astore 8 /* className */
        start local 8 // org.jruby.runtime.builtin.IRubyObject className
        16: .line 1449
            aload 0 /* this */
            getfield org.jruby.Ruby.warnings:Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.NO_SUPER_CLASS:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            ldc "no super class for `"
            aload 8 /* className */
            ldc "', Object assumed"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
        17: .line 1451
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            astore 2 /* superClass */
        end local 8 // org.jruby.runtime.builtin.IRubyObject className
        18: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* superClass */
            aload 1 /* id */
            aload 3 /* allocator */
            aload 4 /* parent */
            iload 7 /* parentIsObject */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.RubyClass org.jruby.runtime.ObjectAllocator org.jruby.RubyModule org.jruby.runtime.CallSite[] org.jruby.runtime.builtin.IRubyObject int
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass java.lang.String org.jruby.runtime.ObjectAllocator org.jruby.RubyModule
        19: iconst_1
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.RubyClass org.jruby.runtime.ObjectAllocator org.jruby.RubyModule org.jruby.runtime.CallSite[] org.jruby.runtime.builtin.IRubyObject int
      StackMap stack: org.jruby.Ruby org.jruby.RubyClass java.lang.String org.jruby.runtime.ObjectAllocator org.jruby.RubyModule int
        20: aload 5 /* callSites */
            invokestatic org.jruby.RubyClass.newClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;Z[Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyClass;
            areturn
        end local 7 // boolean parentIsObject
        end local 6 // org.jruby.runtime.builtin.IRubyObject classObj
        end local 5 // org.jruby.runtime.CallSite[] callSites
        end local 4 // org.jruby.RubyModule parent
        end local 3 // org.jruby.runtime.ObjectAllocator allocator
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // java.lang.String id
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/jruby/Ruby;
            0   21     1              id  Ljava/lang/String;
            0   21     2      superClass  Lorg/jruby/RubyClass;
            0   21     3       allocator  Lorg/jruby/runtime/ObjectAllocator;
            0   21     4          parent  Lorg/jruby/RubyModule;
            0   21     5       callSites  [Lorg/jruby/runtime/CallSite;
            1   21     6        classObj  Lorg/jruby/runtime/builtin/IRubyObject;
            4    9     7           klazz  Lorg/jruby/RubyClass;
           12   21     7  parentIsObject  Z
           16   18     8       className  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
            Name  Flags
      id          
      superClass  
      allocator   
      parent      
      callSites   

  public org.jruby.RubyModule defineModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 1466
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.defineModuleUnder:(Ljava/lang/String;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.embed.Extension()
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.RubyModule defineModuleUnder(java.lang.String, org.jruby.RubyModule);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.RubyModule parent
         0: .line 1480
            aload 2 /* parent */
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.getConstantAt:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* moduleObj */
        start local 3 // org.jruby.runtime.builtin.IRubyObject moduleObj
         1: .line 1482
            aload 2 /* parent */
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* parentIsObject */
        start local 4 // boolean parentIsObject
         4: .line 1484
            aload 3 /* moduleObj */
            ifnull 11
         5: .line 1485
            aload 3 /* moduleObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isModule:()Z
            ifeq 6
            aload 3 /* moduleObj */
            checkcast org.jruby.RubyModule
            areturn
         6: .line 1487
      StackMap locals: int
      StackMap stack:
            iload 4 /* parentIsObject */
            ifeq 8
         7: .line 1488
            aload 0 /* this */
            aload 3 /* moduleObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            aload 2 /* parent */
            aload 3 /* moduleObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
         9: .line 1487
      StackMap locals:
      StackMap stack: org.jruby.RubyString
            astore 5 /* typeName */
        start local 5 // org.jruby.RubyString typeName
        10: .line 1490
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* typeName */
            ldc " is not a module"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // org.jruby.RubyString typeName
        11: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* parent */
            iload 4 /* parentIsObject */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.RubyModule org.jruby.runtime.builtin.IRubyObject int
      StackMap stack: org.jruby.Ruby java.lang.String org.jruby.RubyModule
        12: iconst_1
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.RubyModule org.jruby.runtime.builtin.IRubyObject int
      StackMap stack: org.jruby.Ruby java.lang.String org.jruby.RubyModule int
        13: invokestatic org.jruby.RubyModule.newModule:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/RubyModule;Z)Lorg/jruby/RubyModule;
            areturn
        end local 4 // boolean parentIsObject
        end local 3 // org.jruby.runtime.builtin.IRubyObject moduleObj
        end local 2 // org.jruby.RubyModule parent
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/jruby/Ruby;
            0   14     1            name  Ljava/lang/String;
            0   14     2          parent  Lorg/jruby/RubyModule;
            1   14     3       moduleObj  Lorg/jruby/runtime/builtin/IRubyObject;
            4   14     4  parentIsObject  Z
           10   11     5        typeName  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.embed.Extension()
    MethodParameters:
        Name  Flags
      name    
      parent  

  public org.jruby.RubyModule getOrCreateModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String id
         0: .line 1504
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* id */
            invokevirtual org.jruby.RubyClass.getConstantAt:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* module */
        start local 2 // org.jruby.runtime.builtin.IRubyObject module
         1: .line 1505
            aload 2 /* module */
            ifnonnull 4
         2: .line 1506
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 2 /* module */
         3: .line 1507
            goto 6
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         4: aload 2 /* module */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isModule:()Z
            ifne 6
         5: .line 1508
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc " is not a Module"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 1511
      StackMap locals:
      StackMap stack:
            aload 2 /* module */
            checkcast org.jruby.RubyModule
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject module
        end local 1 // java.lang.String id
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/jruby/Ruby;
            0    7     1      id  Ljava/lang/String;
            1    7     2  module  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      id    

  public org.jruby.util.KCode getKCode();
    descriptor: ()Lorg/jruby/util/KCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1515
            aload 0 /* this */
            getfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setKCode(org.jruby.util.KCode);
    descriptor: (Lorg/jruby/util/KCode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.KCode kcode
         0: .line 1519
            aload 0 /* this */
            aload 1 /* kcode */
            putfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
         1: .line 1520
            return
        end local 1 // org.jruby.util.KCode kcode
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1  kcode  Lorg/jruby/util/KCode;
    MethodParameters:
       Name  Flags
      kcode  

  public void defineGlobalConstant(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1530
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.RubyClass.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 1531
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.jruby.runtime.builtin.IRubyObject fetchGlobalConstant(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 1541
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* name */
            iconst_0
            invokevirtual org.jruby.RubyClass.fetchConstant:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean isClassDefined(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 1545
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.javasupport.JavaSupport loadJavaSupport();
    descriptor: ()Lorg/jruby/javasupport/JavaSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1549
            new org.jruby.javasupport.JavaSupportImpl
            dup
            aload 0 /* this */
            invokespecial org.jruby.javasupport.JavaSupportImpl.<init>:(Lorg/jruby/Ruby;)V
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  private void loadBundler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1553
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            invokestatic org.jruby.Ruby.getClassLoader:()Ljava/lang/ClassLoader;
            ldc "jruby/bundler/startup.rb"
            iconst_0
            invokevirtual org.jruby.runtime.load.LoadService.loadFromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/String;Z)V
         1: .line 1554
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  private boolean doesReflectionWork();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1558
            ldc Ljava/lang/ClassLoader;
            ldc "getResourceAsStream"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
         1: .line 1559
            iconst_1
            ireturn
         2: .line 1560
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 1561
            iconst_0
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/Ruby;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  private void initDefinedMessages();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1566
            invokestatic org.jruby.util.DefinedMessage.values:()[Lorg/jruby/util/DefinedMessage;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
      StackMap locals: org.jruby.Ruby top int int org.jruby.util.DefinedMessage[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* definedMessage */
        start local 1 // org.jruby.util.DefinedMessage definedMessage
         2: .line 1567
            aload 0 /* this */
         3: .line 1568
            aload 0 /* this */
            aload 1 /* definedMessage */
            invokevirtual org.jruby.util.DefinedMessage.getText:()Ljava/lang/String;
            invokestatic org.jruby.util.ByteList.create:(Ljava/lang/CharSequence;)Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
         4: .line 1567
            invokevirtual org.jruby.Ruby.freezeAndDedupString:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            astore 5 /* str */
        start local 5 // org.jruby.RubyString str
         5: .line 1569
            aload 0 /* this */
            getfield org.jruby.Ruby.definedMessages:Ljava/util/EnumMap;
            aload 1 /* definedMessage */
            aload 5 /* str */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.jruby.RubyString str
        end local 1 // org.jruby.util.DefinedMessage definedMessage
         6: .line 1566
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 1
         8: .line 1571
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/jruby/Ruby;
            2    6     1  definedMessage  Lorg/jruby/util/DefinedMessage;
            5    6     5             str  Lorg/jruby/RubyString;

  private void initThreadStatuses();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1574
            invokestatic org.jruby.RubyThread$Status.values:()[Lorg/jruby/RubyThread$Status;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: org.jruby.Ruby top int int org.jruby.RubyThread$Status[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* status */
        start local 1 // org.jruby.RubyThread$Status status
         2: .line 1575
            aload 0 /* this */
            aload 1 /* status */
            getfield org.jruby.RubyThread$Status.bytes:Lorg/jruby/util/ByteList;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            astore 5 /* str */
        start local 5 // org.jruby.RubyString str
         3: .line 1576
            aload 5 /* str */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
         4: .line 1577
            aload 0 /* this */
            getfield org.jruby.Ruby.threadStatuses:Ljava/util/EnumMap;
            aload 1 /* status */
            aload 5 /* str */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.jruby.RubyString str
        end local 1 // org.jruby.RubyThread$Status status
         5: .line 1574
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 1
         7: .line 1579
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/jruby/Ruby;
            2    5     1  status  Lorg/jruby/RubyThread$Status;
            3    5     5     str  Lorg/jruby/RubyString;

  private org.jruby.RubyClass initContinuation();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1584
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Continuation"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1587
            aload 0 /* this */
            invokestatic org.jruby.RubyContinuation.createContinuation:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            areturn
         2: .line 1589
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.builtin.IRubyObject[] getNilPrefilledArray();
    descriptor: ()[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1596
            aload 0 /* this */
            getfield org.jruby.Ruby.nilPrefilledArray:[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  private void initExceptions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1600
            aload 0 /* this */
            ldc "StandardError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$1(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         1: .line 1601
            aload 0 /* this */
            ldc "RubyError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$2(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         2: .line 1602
            aload 0 /* this */
            ldc "FrozenError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$3(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         3: .line 1603
            aload 0 /* this */
            ldc "IOError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$4(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         4: .line 1604
            aload 0 /* this */
            ldc "ScriptError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$5(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         5: .line 1605
            aload 0 /* this */
            ldc "RangeError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$6(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         6: .line 1606
            aload 0 /* this */
            ldc "SignalException"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$7(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         7: .line 1607
            aload 0 /* this */
            ldc "NameError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$8(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         8: .line 1611
            aload 0 /* this */
            ldc "NoMethodError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$9(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         9: .line 1612
            aload 0 /* this */
            ldc "SystemExit"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$10(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        10: .line 1613
            aload 0 /* this */
            ldc "LocalJumpError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$11(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        11: .line 1614
            aload 0 /* this */
            ldc "SystemCallError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$12(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        12: .line 1615
            aload 0 /* this */
            ldc "Fatal"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$13(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        13: .line 1616
            aload 0 /* this */
            ldc "Interrupt"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$14(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        14: .line 1617
            aload 0 /* this */
            ldc "TypeError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$15(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        15: .line 1618
            aload 0 /* this */
            ldc "ArgumentError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$16(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        16: .line 1619
            aload 0 /* this */
            ldc "UncaughtThrowError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$17(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        17: .line 1620
            aload 0 /* this */
            ldc "IndexError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$18(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        18: .line 1621
            aload 0 /* this */
            ldc "StopIteration"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$19(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        19: .line 1622
            aload 0 /* this */
            ldc "SyntaxError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$20(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        20: .line 1623
            aload 0 /* this */
            ldc "LoadError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$21(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        21: .line 1624
            aload 0 /* this */
            ldc "NotImplementedError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$22(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        22: .line 1625
            aload 0 /* this */
            ldc "SecurityError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$23(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        23: .line 1626
            aload 0 /* this */
            ldc "NoMemoryError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$24(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        24: .line 1627
            aload 0 /* this */
            ldc "RegexpError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$25(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        25: .line 1629
            aload 0 /* this */
            ldc "InterruptedRegexpError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$26(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        26: .line 1630
            aload 0 /* this */
            ldc "EOFError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$27(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        27: .line 1631
            aload 0 /* this */
            ldc "ThreadError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$28(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        28: .line 1632
            aload 0 /* this */
            ldc "ConcurrencyError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$29(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        29: .line 1633
            aload 0 /* this */
            ldc "SystemStackError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$30(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        30: .line 1634
            aload 0 /* this */
            ldc "ZeroDivisionError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$31(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        31: .line 1635
            aload 0 /* this */
            ldc "FloatDomainError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$32(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        32: .line 1636
            aload 0 /* this */
            ldc "EncodingError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$33(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        33: .line 1643
            aload 0 /* this */
            ldc "Fiber"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$34(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        34: .line 1644
            aload 0 /* this */
            ldc "ConcurrencyError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$35(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        35: .line 1645
            aload 0 /* this */
            ldc "KeyError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$36(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        36: .line 1646
            aload 0 /* this */
            ldc "DomainError"
            aload 0 /* this */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/Ruby.lambda$37(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        37: .line 1648
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initErrno:()V
        38: .line 1650
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initNativeException:()V
        39: .line 1651
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lorg/jruby/Ruby;

  private void ifAllowed(java.lang.String, java.util.function.Consumer<org.jruby.Ruby>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // java.util.function.Consumer callback
         0: .line 1654
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            aload 1 /* name */
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1655
            aload 2 /* callback */
            aload 0 /* this */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 1657
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.function.Consumer callback
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/Ruby;
            0    3     1      name  Ljava/lang/String;
            0    3     2  callback  Ljava/util/function/Consumer<Lorg/jruby/Ruby;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Lorg/jruby/Ruby;>;)V
    MethodParameters:
          Name  Flags
      name      
      callback  

  private void initNativeException();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1661
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "NativeException"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1662
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.NativeException.createClass:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.nativeException:Lorg/jruby/RubyClass;
         2: .line 1664
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getErrno(int);
    descriptor: (I)Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int n
         0: .line 1669
            aload 0 /* this */
            getfield org.jruby.Ruby.errnos:Ljava/util/Map;
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.RubyClass
            areturn
        end local 1 // int n
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  private void initErrno();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1677
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Errno"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 14
         1: .line 1678
            aload 0 /* this */
            aload 0 /* this */
            ldc "Errno"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            putfield org.jruby.Ruby.errnoModule:Lorg/jruby/RubyModule;
         2: .line 1682
            aload 0 /* this */
            getstatic jnr.constants.platform.Errno.EAGAIN:Ljnr/constants/platform/Errno;
            invokevirtual jnr.constants.platform.Errno.intValue:()I
            getstatic jnr.constants.platform.Errno.EAGAIN:Ljnr/constants/platform/Errno;
            invokevirtual jnr.constants.platform.Errno.name:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.createSysErr:(ILjava/lang/String;)V
         3: .line 1684
            invokestatic jnr.constants.platform.Errno.values:()[Ljnr/constants/platform/Errno;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 9
      StackMap locals: org.jruby.Ruby top int int jnr.constants.platform.Errno[]
      StackMap stack:
         4: aload 4
            iload 2
            aaload
            astore 1 /* e */
        start local 1 // jnr.constants.platform.Errno e
         5: .line 1685
            aload 1 /* e */
            astore 5 /* c */
        start local 5 // jnr.constants.Constant c
         6: .line 1686
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 8
         7: .line 1687
            aload 0 /* this */
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.intValue:()I
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.createSysErr:(ILjava/lang/String;)V
        end local 5 // jnr.constants.Constant c
        end local 1 // jnr.constants.platform.Errno e
         8: .line 1684
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 4
        10: .line 1692
            aload 0 /* this */
            getfield org.jruby.Ruby.errnos:Ljava/util/Map;
            getstatic jnr.constants.platform.Errno.ENOSYS:Ljnr/constants/platform/Errno;
            invokevirtual jnr.constants.platform.Errno.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.jruby.Ruby.notImplementedError:Lorg/jruby/RubyClass;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1693
            goto 14
      StackMap locals: org.jruby.Ruby
      StackMap stack: java.lang.Exception
        12: astore 1 /* e */
        start local 1 // java.lang.Exception e
        13: .line 1698
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
        14: .line 1701
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/jruby/Ruby;
            5    8     1     e  Ljnr/constants/platform/Errno;
            6    8     5     c  Ljnr/constants/Constant;
           13   14     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    11      12  Class java.lang.Exception

  private void createSysErr(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // int i
        start local 2 // java.lang.String name
         0: .line 1709
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            aload 2 /* name */
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 1710
            aload 0 /* this */
            getfield org.jruby.Ruby.errnos:Ljava/util/Map;
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 6
         2: .line 1711
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            aload 2 /* name */
            aload 0 /* this */
            getfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 3 /* errno */
        start local 3 // org.jruby.RubyClass errno
         3: .line 1712
            aload 0 /* this */
            getfield org.jruby.Ruby.errnos:Ljava/util/Map;
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* errno */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1713
            aload 3 /* errno */
            ldc "Errno"
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyClass.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 3 // org.jruby.RubyClass errno
         5: .line 1714
            goto 7
         6: .line 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            aload 2 /* name */
            aload 0 /* this */
            getfield org.jruby.Ruby.errnos:Ljava/util/Map;
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 1719
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // int i
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/jruby/Ruby;
            0    8     1      i  I
            0    8     2   name  Ljava/lang/String;
            3    5     3  errno  Lorg/jruby/RubyClass;
    MethodParameters:
      Name  Flags
      i     
      name  

  private void initJavaSupport();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1731
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.doesReflectionWork:()Z
            istore 1 /* reflectionWorks */
        start local 1 // boolean reflectionWorks
         1: .line 1733
            iload 1 /* reflectionWorks */
            ifeq 8
         2: .line 1734
            new org.jruby.javasupport.Java
            dup
            invokespecial org.jruby.javasupport.Java.<init>:()V
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.javasupport.Java.load:(Lorg/jruby/Ruby;Z)V
         3: .line 1735
            new org.jruby.ext.jruby.JRubyLibrary
            dup
            invokespecial org.jruby.ext.jruby.JRubyLibrary.<init>:()V
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.ext.jruby.JRubyLibrary.load:(Lorg/jruby/Ruby;Z)V
         4: .line 1736
            new org.jruby.ext.jruby.JRubyUtilLibrary
            dup
            invokespecial org.jruby.ext.jruby.JRubyUtilLibrary.<init>:()V
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.ext.jruby.JRubyUtilLibrary.load:(Lorg/jruby/Ruby;Z)V
         5: .line 1738
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "java"
            ldc "java.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1739
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "jruby"
            ldc "jruby.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1740
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            ldc "jruby/util"
            ldc "jruby/util.rb"
            invokevirtual org.jruby.runtime.load.LoadService.provide:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1742
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // boolean reflectionWorks
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/jruby/Ruby;
            1    9     1  reflectionWorks  Z

  private void initRubyKernel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1746
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            invokestatic org.jruby.Ruby.getClassLoader:()Ljava/lang/ClassLoader;
            ldc "jruby/kernel.rb"
            iconst_0
            invokevirtual org.jruby.runtime.load.LoadService.loadFromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/String;Z)V
         1: .line 1747
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  private void initRubyPreludes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1751
            getstatic org.jruby.RubyInstanceConfig.DEBUG_PARSER:Z
            ifeq 1
            return
         1: .line 1754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            invokestatic org.jruby.Ruby.getClassLoader:()Ljava/lang/ClassLoader;
            ldc "jruby/preludes.rb"
            iconst_0
            invokevirtual org.jruby.runtime.load.LoadService.loadFromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/String;Z)V
         2: .line 1755
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.ir.IRManager getIRManager();
    descriptor: ()Lorg/jruby/ir/IRManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1758
            aload 0 /* this */
            getfield org.jruby.Ruby.irManager:Lorg/jruby/ir/IRManager;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.builtin.IRubyObject getTopSelf();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1765
            aload 0 /* this */
            getfield org.jruby.Ruby.topSelf:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setCurrentDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String dir
         0: .line 1769
            aload 0 /* this */
            aload 1 /* dir */
            putfield org.jruby.Ruby.currentDirectory:Ljava/lang/String;
         1: .line 1770
            return
        end local 1 // java.lang.String dir
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1   dir  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dir   

  public java.lang.String getCurrentDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1773
            aload 0 /* this */
            getfield org.jruby.Ruby.currentDirectory:Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setCurrentLine(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int line
         0: .line 1777
            aload 0 /* this */
            iload 1 /* line */
            putfield org.jruby.Ruby.currentLine:I
         1: .line 1778
            return
        end local 1 // int line
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getCurrentLine();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1781
            aload 0 /* this */
            getfield org.jruby.Ruby.currentLine:I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setArgsFile(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject argsFile
         0: .line 1785
            aload 0 /* this */
            aload 1 /* argsFile */
            putfield org.jruby.Ruby.argsFile:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 1786
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject argsFile
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  argsFile  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
          Name  Flags
      argsFile  

  public org.jruby.runtime.builtin.IRubyObject getArgsFile();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1789
            aload 0 /* this */
            getfield org.jruby.Ruby.argsFile:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getEtc();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1793
            aload 0 /* this */
            getfield org.jruby.Ruby.etcModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setEtc(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule etcModule
         0: .line 1797
            aload 0 /* this */
            aload 1 /* etcModule */
            putfield org.jruby.Ruby.etcModule:Lorg/jruby/RubyModule;
         1: .line 1798
            return
        end local 1 // org.jruby.RubyModule etcModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  etcModule  Lorg/jruby/RubyModule;
    MethodParameters:
           Name  Flags
      etcModule  

  public org.jruby.RubyClass getObject();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1801
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getBasicObject();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1805
            aload 0 /* this */
            getfield org.jruby.Ruby.basicObjectClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getModule();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1809
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getClassClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1813
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getKernel();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1817
            aload 0 /* this */
            getfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.internal.runtime.methods.DynamicMethod getPrivateMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1826
            aload 0 /* this */
            getfield org.jruby.Ruby.privateMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setPrivateMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1830
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.privateMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1831
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.jruby.internal.runtime.methods.DynamicMethod getProtectedMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1834
            aload 0 /* this */
            getfield org.jruby.Ruby.protectedMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setProtectedMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1838
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.protectedMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1839
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.jruby.internal.runtime.methods.DynamicMethod getVariableMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1842
            aload 0 /* this */
            getfield org.jruby.Ruby.variableMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setVariableMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1846
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.variableMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1847
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.jruby.internal.runtime.methods.DynamicMethod getSuperMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1850
            aload 0 /* this */
            getfield org.jruby.Ruby.superMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setSuperMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1854
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.superMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1855
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.jruby.internal.runtime.methods.DynamicMethod getNormalMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1858
            aload 0 /* this */
            getfield org.jruby.Ruby.normalMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setNormalMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1862
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.normalMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1863
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.jruby.internal.runtime.methods.DynamicMethod getDefaultMethodMissing();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1866
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public boolean isDefaultMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 1870
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* method */
            if_acmpeq 1
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultModuleMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* method */
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public void setDefaultMethodMissing(org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod moduleMethod
         0: .line 1875
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.defaultMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1876
            aload 0 /* this */
            aload 2 /* moduleMethod */
            putfield org.jruby.Ruby.defaultModuleMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         2: .line 1877
            return
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod moduleMethod
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jruby/Ruby;
            0    3     1        method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            0    3     2  moduleMethod  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
              Name  Flags
      method        
      moduleMethod  

  public org.jruby.internal.runtime.methods.DynamicMethod getRespondToMethod();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1880
            aload 0 /* this */
            getfield org.jruby.Ruby.respondTo:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setRespondToMethod(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod rtm
         0: .line 1884
            aload 0 /* this */
            aload 1 /* rtm */
            putfield org.jruby.Ruby.respondTo:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1885
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod rtm
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1   rtm  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
      Name  Flags
      rtm   

  public org.jruby.internal.runtime.methods.DynamicMethod getRespondToMissingMethod();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1888
            aload 0 /* this */
            getfield org.jruby.Ruby.respondToMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setRespondToMissingMethod(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod rtmm
         0: .line 1892
            aload 0 /* this */
            aload 1 /* rtmm */
            putfield org.jruby.Ruby.respondToMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1893
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod rtmm
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1  rtmm  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
      Name  Flags
      rtmm  

  public org.jruby.RubyClass getDummy();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1896
            aload 0 /* this */
            getfield org.jruby.Ruby.dummyClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getComparable();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1900
            aload 0 /* this */
            getfield org.jruby.Ruby.comparableModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNumeric();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1904
            aload 0 /* this */
            getfield org.jruby.Ruby.numericClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFloat();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1908
            aload 0 /* this */
            getfield org.jruby.Ruby.floatClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getInteger();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1912
            aload 0 /* this */
            getfield org.jruby.Ruby.integerClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFixnum();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1916
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getComplex();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1920
            aload 0 /* this */
            getfield org.jruby.Ruby.complexClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRational();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1924
            aload 0 /* this */
            getfield org.jruby.Ruby.rationalClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getEnumerable();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1928
            aload 0 /* this */
            getfield org.jruby.Ruby.enumerableModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getEnumerator();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1932
            aload 0 /* this */
            getfield org.jruby.Ruby.enumeratorClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getYielder();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1936
            aload 0 /* this */
            getfield org.jruby.Ruby.yielderClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getGenerator();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1940
            aload 0 /* this */
            getfield org.jruby.Ruby.generatorClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFiber();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1944
            aload 0 /* this */
            getfield org.jruby.Ruby.fiberClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getString();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1948
            aload 0 /* this */
            getfield org.jruby.Ruby.stringClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getEncoding();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1952
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getConverter();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1956
            aload 0 /* this */
            getfield org.jruby.Ruby.converterClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSymbol();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1960
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getArray();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1964
            aload 0 /* this */
            getfield org.jruby.Ruby.arrayClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getHash();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1968
            aload 0 /* this */
            getfield org.jruby.Ruby.hashClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRange();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1972
            aload 0 /* this */
            getfield org.jruby.Ruby.rangeClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyBoolean getTrue();
    descriptor: ()Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1979
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyBoolean getFalse();
    descriptor: ()Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1986
            aload 0 /* this */
            getfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.builtin.IRubyObject getNil();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1993
            aload 0 /* this */
            getfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.builtin.IRubyObject[] getSingleNilArray();
    descriptor: ()[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1997
            aload 0 /* this */
            getfield org.jruby.Ruby.singleNilArray:[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNilClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2001
            aload 0 /* this */
            getfield org.jruby.Ruby.nilClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getTrueClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2005
            aload 0 /* this */
            getfield org.jruby.Ruby.trueClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFalseClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2009
            aload 0 /* this */
            getfield org.jruby.Ruby.falseClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getProc();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2013
            aload 0 /* this */
            getfield org.jruby.Ruby.procClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getBinding();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2017
            aload 0 /* this */
            getfield org.jruby.Ruby.bindingClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getMethod();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2021
            aload 0 /* this */
            getfield org.jruby.Ruby.methodClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getUnboundMethod();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2025
            aload 0 /* this */
            getfield org.jruby.Ruby.unboundMethodClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getMatchData();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2029
            aload 0 /* this */
            getfield org.jruby.Ruby.matchDataClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRegexp();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2033
            aload 0 /* this */
            getfield org.jruby.Ruby.regexpClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getTime();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2037
            aload 0 /* this */
            getfield org.jruby.Ruby.timeClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getMath();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2041
            aload 0 /* this */
            getfield org.jruby.Ruby.mathModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getMarshal();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2045
            aload 0 /* this */
            getfield org.jruby.Ruby.marshalModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getBignum();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2049
            aload 0 /* this */
            getfield org.jruby.Ruby.bignumClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getDir();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2053
            aload 0 /* this */
            getfield org.jruby.Ruby.dirClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFile();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2057
            aload 0 /* this */
            getfield org.jruby.Ruby.fileClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFileStat();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2061
            aload 0 /* this */
            getfield org.jruby.Ruby.fileStatClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getFileTest();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2065
            aload 0 /* this */
            getfield org.jruby.Ruby.fileTestModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getIO();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2069
            aload 0 /* this */
            getfield org.jruby.Ruby.ioClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getThread();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2073
            aload 0 /* this */
            getfield org.jruby.Ruby.threadClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getThreadGroup();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2077
            aload 0 /* this */
            getfield org.jruby.Ruby.threadGroupClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyThreadGroup getDefaultThreadGroup();
    descriptor: ()Lorg/jruby/RubyThreadGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2081
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultThreadGroup:Lorg/jruby/RubyThreadGroup;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setDefaultThreadGroup(org.jruby.RubyThreadGroup);
    descriptor: (Lorg/jruby/RubyThreadGroup;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyThreadGroup defaultThreadGroup
         0: .line 2084
            aload 0 /* this */
            aload 1 /* defaultThreadGroup */
            putfield org.jruby.Ruby.defaultThreadGroup:Lorg/jruby/RubyThreadGroup;
         1: .line 2085
            return
        end local 1 // org.jruby.RubyThreadGroup defaultThreadGroup
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jruby/Ruby;
            0    2     1  defaultThreadGroup  Lorg/jruby/RubyThreadGroup;
    MethodParameters:
                    Name  Flags
      defaultThreadGroup  

  public org.jruby.RubyClass getContinuation();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2088
            aload 0 /* this */
            getfield org.jruby.Ruby.continuationClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getStructClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2092
            aload 0 /* this */
            getfield org.jruby.Ruby.structClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRandomClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2096
            aload 0 /* this */
            getfield org.jruby.Ruby.randomClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.builtin.IRubyObject getTmsStruct();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2100
            aload 0 /* this */
            getfield org.jruby.Ruby.tmsStruct:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setTmsStruct(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass tmsStruct
         0: .line 2103
            aload 0 /* this */
            aload 1 /* tmsStruct */
            putfield org.jruby.Ruby.tmsStruct:Lorg/jruby/RubyClass;
         1: .line 2104
            return
        end local 1 // org.jruby.RubyClass tmsStruct
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  tmsStruct  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      tmsStruct  

  public org.jruby.runtime.builtin.IRubyObject getPasswdStruct();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2107
            aload 0 /* this */
            getfield org.jruby.Ruby.passwdStruct:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setPasswdStruct(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass passwdStruct
         0: .line 2110
            aload 0 /* this */
            aload 1 /* passwdStruct */
            putfield org.jruby.Ruby.passwdStruct:Lorg/jruby/RubyClass;
         1: .line 2111
            return
        end local 1 // org.jruby.RubyClass passwdStruct
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  passwdStruct  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      passwdStruct  

  public org.jruby.runtime.builtin.IRubyObject getGroupStruct();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2114
            aload 0 /* this */
            getfield org.jruby.Ruby.groupStruct:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setGroupStruct(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass groupStruct
         0: .line 2117
            aload 0 /* this */
            aload 1 /* groupStruct */
            putfield org.jruby.Ruby.groupStruct:Lorg/jruby/RubyClass;
         1: .line 2118
            return
        end local 1 // org.jruby.RubyClass groupStruct
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  groupStruct  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      groupStruct  

  public org.jruby.RubyModule getGC();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2121
            aload 0 /* this */
            getfield org.jruby.Ruby.gcModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getObjectSpaceModule();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2125
            aload 0 /* this */
            getfield org.jruby.Ruby.objectSpaceModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getProcess();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2129
            aload 0 /* this */
            getfield org.jruby.Ruby.processModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getProcStatus();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2133
            aload 0 /* this */
            getfield org.jruby.Ruby.procStatusClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setProcStatus(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass procStatusClass
         0: .line 2136
            aload 0 /* this */
            aload 1 /* procStatusClass */
            putfield org.jruby.Ruby.procStatusClass:Lorg/jruby/RubyClass;
         1: .line 2137
            return
        end local 1 // org.jruby.RubyClass procStatusClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jruby/Ruby;
            0    2     1  procStatusClass  Lorg/jruby/RubyClass;
    MethodParameters:
                 Name  Flags
      procStatusClass  

  public org.jruby.RubyModule getProcUID();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2140
            aload 0 /* this */
            getfield org.jruby.Ruby.procUIDModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setProcUID(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule procUIDModule
         0: .line 2143
            aload 0 /* this */
            aload 1 /* procUIDModule */
            putfield org.jruby.Ruby.procUIDModule:Lorg/jruby/RubyModule;
         1: .line 2144
            return
        end local 1 // org.jruby.RubyModule procUIDModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  procUIDModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      procUIDModule  

  public org.jruby.RubyModule getProcGID();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2147
            aload 0 /* this */
            getfield org.jruby.Ruby.procGIDModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setProcGID(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule procGIDModule
         0: .line 2150
            aload 0 /* this */
            aload 1 /* procGIDModule */
            putfield org.jruby.Ruby.procGIDModule:Lorg/jruby/RubyModule;
         1: .line 2151
            return
        end local 1 // org.jruby.RubyModule procGIDModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  procGIDModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      procGIDModule  

  public org.jruby.RubyModule getProcSysModule();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2154
            aload 0 /* this */
            getfield org.jruby.Ruby.procSysModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setProcSys(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule procSysModule
         0: .line 2157
            aload 0 /* this */
            aload 1 /* procSysModule */
            putfield org.jruby.Ruby.procSysModule:Lorg/jruby/RubyModule;
         1: .line 2158
            return
        end local 1 // org.jruby.RubyModule procSysModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  procSysModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      procSysModule  

  public org.jruby.RubyModule getPrecision();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2161
            aload 0 /* this */
            getfield org.jruby.Ruby.precisionModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  void setPrecision(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule precisionModule
         0: .line 2164
            aload 0 /* this */
            aload 1 /* precisionModule */
            putfield org.jruby.Ruby.precisionModule:Lorg/jruby/RubyModule;
         1: .line 2165
            return
        end local 1 // org.jruby.RubyModule precisionModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jruby/Ruby;
            0    2     1  precisionModule  Lorg/jruby/RubyModule;
    MethodParameters:
                 Name  Flags
      precisionModule  

  public org.jruby.RubyHash getENV();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2168
            aload 0 /* this */
            getfield org.jruby.Ruby.envObject:Lorg/jruby/RubyHash;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setENV(org.jruby.RubyHash);
    descriptor: (Lorg/jruby/RubyHash;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyHash env
         0: .line 2172
            aload 0 /* this */
            aload 1 /* env */
            putfield org.jruby.Ruby.envObject:Lorg/jruby/RubyHash;
         1: .line 2173
            return
        end local 1 // org.jruby.RubyHash env
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1   env  Lorg/jruby/RubyHash;
    MethodParameters:
      Name  Flags
      env   

  public org.jruby.RubyClass getLocation();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2176
            aload 0 /* this */
            getfield org.jruby.Ruby.locationClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setLocation(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass location
         0: .line 2180
            aload 0 /* this */
            aload 1 /* location */
            putfield org.jruby.Ruby.locationClass:Lorg/jruby/RubyClass;
         1: .line 2181
            return
        end local 1 // org.jruby.RubyClass location
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  location  Lorg/jruby/RubyClass;
    MethodParameters:
          Name  Flags
      location  

  public org.jruby.RubyModule getWarning();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2184
            aload 0 /* this */
            getfield org.jruby.Ruby.warningModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getErrno();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2188
            aload 0 /* this */
            getfield org.jruby.Ruby.errnoModule:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getException();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2192
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNameError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2196
            aload 0 /* this */
            getfield org.jruby.Ruby.nameError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNameErrorMessage();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2200
            aload 0 /* this */
            getfield org.jruby.Ruby.nameErrorMessage:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNoMethodError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2204
            aload 0 /* this */
            getfield org.jruby.Ruby.noMethodError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSignalException();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2208
            aload 0 /* this */
            getfield org.jruby.Ruby.signalException:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRangeError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2212
            aload 0 /* this */
            getfield org.jruby.Ruby.rangeError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSystemExit();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2216
            aload 0 /* this */
            getfield org.jruby.Ruby.systemExit:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getLocalJumpError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2220
            aload 0 /* this */
            getfield org.jruby.Ruby.localJumpError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNativeException();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2224
            aload 0 /* this */
            getfield org.jruby.Ruby.nativeException:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSystemCallError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2228
            aload 0 /* this */
            getfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getKeyError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2232
            aload 0 /* this */
            getfield org.jruby.Ruby.keyError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFatal();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2236
            aload 0 /* this */
            getfield org.jruby.Ruby.fatal:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getInterrupt();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2240
            aload 0 /* this */
            getfield org.jruby.Ruby.interrupt:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getTypeError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2244
            aload 0 /* this */
            getfield org.jruby.Ruby.typeError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getArgumentError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2248
            aload 0 /* this */
            getfield org.jruby.Ruby.argumentError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getUncaughtThrowError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2252
            aload 0 /* this */
            getfield org.jruby.Ruby.uncaughtThrowError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getIndexError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2256
            aload 0 /* this */
            getfield org.jruby.Ruby.indexError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getStopIteration();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2260
            aload 0 /* this */
            getfield org.jruby.Ruby.stopIteration:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSyntaxError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2264
            aload 0 /* this */
            getfield org.jruby.Ruby.syntaxError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getStandardError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2268
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRuntimeError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2272
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFrozenError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2276
            aload 0 /* this */
            getfield org.jruby.Ruby.frozenError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getIOError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2280
            aload 0 /* this */
            getfield org.jruby.Ruby.ioError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getLoadError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2284
            aload 0 /* this */
            getfield org.jruby.Ruby.loadError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNotImplementedError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2288
            aload 0 /* this */
            getfield org.jruby.Ruby.notImplementedError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSecurityError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2292
            aload 0 /* this */
            getfield org.jruby.Ruby.securityError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getNoMemoryError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2296
            aload 0 /* this */
            getfield org.jruby.Ruby.noMemoryError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getRegexpError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2300
            aload 0 /* this */
            getfield org.jruby.Ruby.regexpError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getInterruptedRegexpError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2304
            aload 0 /* this */
            getfield org.jruby.Ruby.interruptedRegexpError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getEOFError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2308
            aload 0 /* this */
            getfield org.jruby.Ruby.eofError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getThreadError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2312
            aload 0 /* this */
            getfield org.jruby.Ruby.threadError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getConcurrencyError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2316
            aload 0 /* this */
            getfield org.jruby.Ruby.concurrencyError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getSystemStackError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2320
            aload 0 /* this */
            getfield org.jruby.Ruby.systemStackError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getZeroDivisionError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2324
            aload 0 /* this */
            getfield org.jruby.Ruby.zeroDivisionError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFloatDomainError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2328
            aload 0 /* this */
            getfield org.jruby.Ruby.floatDomainError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getMathDomainError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2332
            aload 0 /* this */
            getfield org.jruby.Ruby.mathDomainError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getEncodingError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2336
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getEncodingCompatibilityError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2340
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingCompatibilityError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getConverterNotFoundError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2344
            aload 0 /* this */
            getfield org.jruby.Ruby.converterNotFoundError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getFiberError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2348
            aload 0 /* this */
            getfield org.jruby.Ruby.fiberError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getUndefinedConversionError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2352
            aload 0 /* this */
            getfield org.jruby.Ruby.undefinedConversionError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getInvalidByteSequenceError();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2356
            aload 0 /* this */
            getfield org.jruby.Ruby.invalidByteSequenceError:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyRandom$RandomType getDefaultRand();
    descriptor: ()Lorg/jruby/RubyRandom$RandomType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2365
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultRand:Lorg/jruby/RubyRandom$RandomType;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDefaultRand(org.jruby.RubyRandom$RandomType);
    descriptor: (Lorg/jruby/RubyRandom$RandomType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyRandom$RandomType defaultRand
         0: .line 2369
            aload 0 /* this */
            aload 1 /* defaultRand */
            putfield org.jruby.Ruby.defaultRand:Lorg/jruby/RubyRandom$RandomType;
         1: .line 2370
            return
        end local 1 // org.jruby.RubyRandom$RandomType defaultRand
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  defaultRand  Lorg/jruby/RubyRandom$RandomType;
    MethodParameters:
             Name  Flags
      defaultRand  

  public org.jruby.RubyHash getCharsetMap();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2375
            aload 0 /* this */
            getfield org.jruby.Ruby.charsetMap:Lorg/jruby/RubyHash;
            ifnonnull 1
            aload 0 /* this */
            new org.jruby.RubyHash
            dup
            aload 0 /* this */
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.charsetMap:Lorg/jruby/RubyHash;
         1: .line 2376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.charsetMap:Lorg/jruby/RubyHash;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject getVerbose();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2383
            aload 0 /* this */
            getfield org.jruby.Ruby.verboseValue:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public boolean isVerbose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2387
            aload 0 /* this */
            getfield org.jruby.Ruby.verbose:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public boolean warningsEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2391
            aload 0 /* this */
            getfield org.jruby.Ruby.warningsEnabled:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setVerbose(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject verbose
         0: .line 2398
            aload 0 /* this */
            aload 1 /* verbose */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            putfield org.jruby.Ruby.verbose:Z
         1: .line 2399
            aload 0 /* this */
            aload 1 /* verbose */
            putfield org.jruby.Ruby.verboseValue:Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 2400
            aload 0 /* this */
            aload 1 /* verbose */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         3: iconst_1
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         4: putfield org.jruby.Ruby.warningsEnabled:Z
         5: .line 2401
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject verbose
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/Ruby;
            0    6     1  verbose  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      verbose  

  public org.jruby.runtime.builtin.IRubyObject getDebug();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2407
            aload 0 /* this */
            getfield org.jruby.Ruby.debug:Z
            ifeq 1
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public boolean isDebug();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2411
            aload 0 /* this */
            getfield org.jruby.Ruby.debug:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDebug(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject debug
         0: .line 2418
            aload 0 /* this */
            aload 1 /* debug */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            putfield org.jruby.Ruby.debug:Z
         1: .line 2419
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject debug
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1  debug  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      debug  

  public org.jruby.javasupport.JavaSupport getJavaSupport();
    descriptor: ()Lorg/jruby/javasupport/JavaSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2422
            aload 0 /* this */
            getfield org.jruby.Ruby.javaSupport:Lorg/jruby/javasupport/JavaSupport;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public static java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2427
            ldc Lorg/jruby/Ruby;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
        start local 0 // java.lang.ClassLoader loader
         1: .line 2428
            aload 0 /* loader */
            ifnonnull 3
         2: .line 2429
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
         3: .line 2432
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 0 /* loader */
            areturn
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    4     0  loader  Ljava/lang/ClassLoader;

  public org.jruby.util.JRubyClassLoader getJRubyClassLoader();
    descriptor: ()Lorg/jruby/util/JRubyClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2436
            aload 0 /* this */
            getfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void defineVariable(org.jruby.runtime.GlobalVariable, org.jruby.internal.runtime.GlobalVariable$Scope);
    descriptor: (Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.GlobalVariable variable
        start local 2 // org.jruby.internal.runtime.GlobalVariable$Scope scope
         0: .line 2442
            aload 0 /* this */
            getfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
            aload 1 /* variable */
            invokevirtual org.jruby.runtime.GlobalVariable.name:()Ljava/lang/String;
            new org.jruby.Ruby$7
            dup
            aload 0 /* this */
            aload 1 /* variable */
            invokespecial org.jruby.Ruby$7.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/GlobalVariable;)V
         1: .line 2452
            aload 2 /* scope */
         2: .line 2442
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         3: .line 2453
            return
        end local 2 // org.jruby.internal.runtime.GlobalVariable$Scope scope
        end local 1 // org.jruby.runtime.GlobalVariable variable
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/jruby/Ruby;
            0    4     1  variable  Lorg/jruby/runtime/GlobalVariable;
            0    4     2     scope  Lorg/jruby/internal/runtime/GlobalVariable$Scope;
    MethodParameters:
          Name  Flags
      variable  final
      scope     

  public void defineReadonlyVariable(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.internal.runtime.GlobalVariable$Scope);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // org.jruby.internal.runtime.GlobalVariable$Scope scope
         0: .line 2459
            aload 0 /* this */
            getfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
            aload 1 /* name */
            new org.jruby.internal.runtime.ValueAccessor
            dup
            aload 2 /* value */
            invokespecial org.jruby.internal.runtime.ValueAccessor.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            aload 3 /* scope */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.defineReadonly:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         1: .line 2460
            return
        end local 3 // org.jruby.internal.runtime.GlobalVariable$Scope scope
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3  scope  Lorg/jruby/internal/runtime/GlobalVariable$Scope;
    MethodParameters:
       Name  Flags
      name   
      value  
      scope  

  public org.jruby.ast.Node parseFile(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2464
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* file */
            aload 3 /* scope */
            iconst_0
            invokevirtual org.jruby.Ruby.parseFile:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ast/Node;
            areturn
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1     in  Ljava/io/InputStream;
            0    1     2   file  Ljava/lang/String;
            0    1     3  scope  Lorg/jruby/runtime/DynamicScope;
    MethodParameters:
       Name  Flags
      in     
      file   
      scope  

  public org.jruby.ParseResult parseFile(java.lang.String, java.io.InputStream, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ParseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String file
        start local 2 // java.io.InputStream in
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2469
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* in */
            aload 3 /* scope */
            iconst_0
            invokevirtual org.jruby.Ruby.parseFile:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ParseResult;
            areturn
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String file
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1   file  Ljava/lang/String;
            0    1     2     in  Ljava/io/InputStream;
            0    1     3  scope  Lorg/jruby/runtime/DynamicScope;
    MethodParameters:
       Name  Flags
      file   
      in     
      scope  

  public org.jruby.ast.Node parseFile(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope, int);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
         0: .line 2474
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2475
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* file */
            aload 3 /* scope */
            iload 4 /* lineNumber */
            iconst_0
            invokevirtual org.jruby.Ruby.parseFileAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
            areturn
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1          in  Ljava/io/InputStream;
            0    2     2        file  Ljava/lang/String;
            0    2     3       scope  Lorg/jruby/runtime/DynamicScope;
            0    2     4  lineNumber  I
    MethodParameters:
            Name  Flags
      in          
      file        
      scope       
      lineNumber  

  public org.jruby.ParseResult parseFile(java.lang.String, java.io.InputStream, org.jruby.runtime.DynamicScope, int);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ParseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String file
        start local 2 // java.io.InputStream in
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
         0: .line 2480
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2482
            getstatic org.jruby.RubyInstanceConfig.IR_READING:Z
            ifne 2
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* file */
            aload 3 /* scope */
            iload 4 /* lineNumber */
            iconst_0
            invokevirtual org.jruby.Ruby.parseFileAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            areturn
         2: .line 2486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
            new org.jruby.ir.persistence.IRReaderStream
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
            aload 1 /* file */
            invokestatic org.jruby.ir.persistence.util.IRFileExpert.getIRPersistedFile:(Ljava/lang/String;)Ljava/io/File;
            new org.jruby.util.ByteList
            dup
            aload 1 /* file */
            invokevirtual java.lang.String.getBytes:()[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            invokespecial org.jruby.ir.persistence.IRReaderStream.<init>:(Lorg/jruby/ir/IRManager;Ljava/io/File;Lorg/jruby/util/ByteList;)V
            invokestatic org.jruby.ir.persistence.IRReader.load:(Lorg/jruby/ir/IRManager;Lorg/jruby/ir/persistence/IRReaderDecoder;)Lorg/jruby/ir/IRScope;
         3: areturn
         4: .line 2487
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 2489
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* file */
            aload 3 /* scope */
            iload 4 /* lineNumber */
            iconst_0
            invokevirtual org.jruby.Ruby.parseFileAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            areturn
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String file
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/jruby/Ruby;
            0    6     1        file  Ljava/lang/String;
            0    6     2          in  Ljava/io/InputStream;
            0    6     3       scope  Lorg/jruby/runtime/DynamicScope;
            0    6     4  lineNumber  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
            Name  Flags
      file        
      in          
      scope       
      lineNumber  

  public org.jruby.ast.Node parseFileFromMain(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2495
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2497
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* file */
            aload 3 /* scope */
            invokevirtual org.jruby.Ruby.parseFileFromMainAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            areturn
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1     in  Ljava/io/InputStream;
            0    2     2   file  Ljava/lang/String;
            0    2     3  scope  Lorg/jruby/runtime/DynamicScope;
    MethodParameters:
       Name  Flags
      in     
      file   
      scope  

  public org.jruby.ParseResult parseFileFromMain(java.lang.String, java.io.InputStream, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ParseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String file
        start local 2 // java.io.InputStream in
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2502
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2504
            getstatic org.jruby.RubyInstanceConfig.IR_READING:Z
            ifne 2
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* file */
            aload 3 /* scope */
            invokevirtual org.jruby.Ruby.parseFileFromMainAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            areturn
         2: .line 2507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
            new org.jruby.ir.persistence.IRReaderStream
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
            aload 1 /* file */
            invokestatic org.jruby.ir.persistence.util.IRFileExpert.getIRPersistedFile:(Ljava/lang/String;)Ljava/io/File;
            new org.jruby.util.ByteList
            dup
            aload 1 /* file */
            invokevirtual java.lang.String.getBytes:()[B
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            invokespecial org.jruby.ir.persistence.IRReaderStream.<init>:(Lorg/jruby/ir/IRManager;Ljava/io/File;Lorg/jruby/util/ByteList;)V
            invokestatic org.jruby.ir.persistence.IRReader.load:(Lorg/jruby/ir/IRManager;Lorg/jruby/ir/persistence/IRReaderDecoder;)Lorg/jruby/ir/IRScope;
         3: areturn
         4: .line 2508
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
         5: .line 2509
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 8
         6: .line 2510
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 4 /* ex */
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/Throwable;)V
         7: .line 2511
            goto 9
         8: .line 2513
      StackMap locals: java.io.IOException
      StackMap stack:
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 4 /* ex */
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/Throwable;)V
         9: .line 2515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* file */
            aload 3 /* scope */
            invokevirtual org.jruby.Ruby.parseFileFromMainAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
            checkcast org.jruby.ParseResult
            areturn
        end local 4 // java.io.IOException ex
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String file
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/jruby/Ruby;
            0   10     1   file  Ljava/lang/String;
            0   10     2     in  Ljava/io/InputStream;
            0   10     3  scope  Lorg/jruby/runtime/DynamicScope;
            5   10     4     ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      file   
      in     
      scope  

  private org.jruby.ast.Node parseFileFromMainAndGetAST(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2520
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* file */
            aload 3 /* scope */
            iconst_0
            iconst_1
            invokevirtual org.jruby.Ruby.parseFileAndGetAST:(Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
            areturn
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1     in  Ljava/io/InputStream;
            0    1     2   file  Ljava/lang/String;
            0    1     3  scope  Lorg/jruby/runtime/DynamicScope;
    MethodParameters:
       Name  Flags
      in     
      file   
      scope  

  private org.jruby.ast.Node parseFileAndGetAST(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope, int, boolean);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
        start local 5 // boolean isFromMain
         0: .line 2525
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
            iload 4 /* lineNumber */
            iconst_0
            iconst_1
            iload 5 /* isFromMain */
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZZLorg/jruby/RubyInstanceConfig;)V
         1: .line 2524
            astore 6 /* parserConfig */
        start local 6 // org.jruby.parser.ParserConfiguration parserConfig
         2: .line 2526
            aload 0 /* this */
            aload 6 /* parserConfig */
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            invokevirtual org.jruby.Ruby.setupSourceEncoding:(Lorg/jruby/parser/ParserConfiguration;Lorg/jcodings/Encoding;)V
         3: .line 2527
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 1 /* in */
            aload 3 /* scope */
            aload 6 /* parserConfig */
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 6 // org.jruby.parser.ParserConfiguration parserConfig
        end local 5 // boolean isFromMain
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/jruby/Ruby;
            0    4     1            in  Ljava/io/InputStream;
            0    4     2          file  Ljava/lang/String;
            0    4     3         scope  Lorg/jruby/runtime/DynamicScope;
            0    4     4    lineNumber  I
            0    4     5    isFromMain  Z
            2    4     6  parserConfig  Lorg/jruby/parser/ParserConfiguration;
    MethodParameters:
            Name  Flags
      in          
      file        
      scope       
      lineNumber  
      isFromMain  

  public org.jruby.ast.Node parseInline(java.io.InputStream, java.lang.String, org.jruby.runtime.DynamicScope);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
         0: .line 2531
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2533
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZZLorg/jruby/RubyInstanceConfig;)V
         2: .line 2532
            astore 4 /* parserConfig */
        start local 4 // org.jruby.parser.ParserConfiguration parserConfig
         3: .line 2534
            aload 0 /* this */
            aload 4 /* parserConfig */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getLocaleEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.Ruby.setupSourceEncoding:(Lorg/jruby/parser/ParserConfiguration;Lorg/jcodings/Encoding;)V
         4: .line 2535
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 1 /* in */
            aload 3 /* scope */
            aload 4 /* parserConfig */
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 4 // org.jruby.parser.ParserConfiguration parserConfig
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.io.InputStream in
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/jruby/Ruby;
            0    5     1            in  Ljava/io/InputStream;
            0    5     2          file  Ljava/lang/String;
            0    5     3         scope  Lorg/jruby/runtime/DynamicScope;
            3    5     4  parserConfig  Lorg/jruby/parser/ParserConfiguration;
    MethodParameters:
       Name  Flags
      in     
      file   
      scope  

  private void setupSourceEncoding(org.jruby.parser.ParserConfiguration, org.jcodings.Encoding);
    descriptor: (Lorg/jruby/parser/ParserConfiguration;Lorg/jcodings/Encoding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.parser.ParserConfiguration parserConfig
        start local 2 // org.jcodings.Encoding defaultEncoding
         0: .line 2539
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getSourceEncoding:()Ljava/lang/String;
            ifnull 5
         1: .line 2540
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 3
         2: .line 2541
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            ldc "-K is specified; it is for 1.8 compatibility and may cause odd behavior"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 2543
      StackMap locals:
      StackMap stack:
            aload 1 /* parserConfig */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getSourceEncoding:()Ljava/lang/String;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getEncodingFromString:(Ljava/lang/String;)Lorg/jcodings/Encoding;
            invokevirtual org.jruby.parser.ParserConfiguration.setDefaultEncoding:(Lorg/jcodings/Encoding;)V
         4: .line 2544
            goto 6
         5: .line 2545
      StackMap locals:
      StackMap stack:
            aload 1 /* parserConfig */
            aload 2 /* defaultEncoding */
            invokevirtual org.jruby.parser.ParserConfiguration.setDefaultEncoding:(Lorg/jcodings/Encoding;)V
         6: .line 2547
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jcodings.Encoding defaultEncoding
        end local 1 // org.jruby.parser.ParserConfiguration parserConfig
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/jruby/Ruby;
            0    7     1     parserConfig  Lorg/jruby/parser/ParserConfiguration;
            0    7     2  defaultEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
                 Name  Flags
      parserConfig     
      defaultEncoding  

  public org.jruby.ast.Node parseEval(java.lang.String, java.lang.String, org.jruby.runtime.DynamicScope, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String content
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
         0: .line 2550
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2552
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 0 /* this */
            aload 1 /* content */
            invokevirtual org.jruby.Ruby.encodeToBytes:(Ljava/lang/String;)[B
            aload 3 /* scope */
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
            iload 4 /* lineNumber */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZLorg/jruby/RubyInstanceConfig;)V
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;[BLorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.lang.String content
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1     content  Ljava/lang/String;
            0    2     2        file  Ljava/lang/String;
            0    2     3       scope  Lorg/jruby/runtime/DynamicScope;
            0    2     4  lineNumber  I
    MethodParameters:
            Name  Flags
      content     
      file        
      scope       
      lineNumber  

  private byte[] encodeToBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String string
         0: .line 2556
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultCharset:()Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         1: .line 2558
            aload 2 /* charset */
            ifnonnull 2
            aload 1 /* string */
            invokevirtual java.lang.String.getBytes:()[B
            goto 3
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
         2: aload 1 /* string */
            aload 2 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
      StackMap locals:
      StackMap stack: byte[]
         3: astore 3 /* bytes */
        start local 3 // byte[] bytes
         4: .line 2560
            aload 3 /* bytes */
            areturn
        end local 3 // byte[] bytes
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String string
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/Ruby;
            0    5     1   string  Ljava/lang/String;
            1    5     2  charset  Ljava/nio/charset/Charset;
            4    5     3    bytes  [B
    MethodParameters:
        Name  Flags
      string  

  public org.jruby.ast.Node parse(java.lang.String, java.lang.String, org.jruby.runtime.DynamicScope, int, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=6, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String content
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
        start local 5 // boolean extraPositionInformation
         0: .line 2566
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 1 /* content */
            invokevirtual java.lang.String.getBytes:()[B
            aload 3 /* scope */
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
         1: .line 2567
            iload 4 /* lineNumber */
            iload 5 /* extraPositionInformation */
            iconst_0
            iconst_1
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZZLorg/jruby/RubyInstanceConfig;)V
         2: .line 2566
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;[BLorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 5 // boolean extraPositionInformation
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // java.lang.String content
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lorg/jruby/Ruby;
            0    3     1                   content  Ljava/lang/String;
            0    3     2                      file  Ljava/lang/String;
            0    3     3                     scope  Lorg/jruby/runtime/DynamicScope;
            0    3     4                lineNumber  I
            0    3     5  extraPositionInformation  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                          Name  Flags
      content                   
      file                      
      scope                     
      lineNumber                
      extraPositionInformation  

  public org.jruby.ast.Node parseEval(org.jruby.util.ByteList, java.lang.String, org.jruby.runtime.DynamicScope, int);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;I)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.ByteList content
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
         0: .line 2571
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2572
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 1 /* content */
            aload 3 /* scope */
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
         2: .line 2573
            iload 4 /* lineNumber */
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZZLorg/jruby/RubyInstanceConfig;)V
         3: .line 2572
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;Lorg/jruby/util/ByteList;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // org.jruby.util.ByteList content
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jruby/Ruby;
            0    4     1     content  Lorg/jruby/util/ByteList;
            0    4     2        file  Ljava/lang/String;
            0    4     3       scope  Lorg/jruby/runtime/DynamicScope;
            0    4     4  lineNumber  I
    MethodParameters:
            Name  Flags
      content     
      file        
      scope       
      lineNumber  

  public org.jruby.ast.Node parse(org.jruby.util.ByteList, java.lang.String, org.jruby.runtime.DynamicScope, int, boolean);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/String;Lorg/jruby/runtime/DynamicScope;IZ)Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=6, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.ByteList content
        start local 2 // java.lang.String file
        start local 3 // org.jruby.runtime.DynamicScope scope
        start local 4 // int lineNumber
        start local 5 // boolean extraPositionInformation
         0: .line 2578
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2579
            aload 0 /* this */
            getfield org.jruby.Ruby.parser:Lorg/jruby/parser/Parser;
            aload 2 /* file */
            aload 1 /* content */
            aload 3 /* scope */
            new org.jruby.parser.ParserConfiguration
            dup
            aload 0 /* this */
         2: .line 2580
            iload 4 /* lineNumber */
            iload 5 /* extraPositionInformation */
            iconst_0
            iconst_1
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokespecial org.jruby.parser.ParserConfiguration.<init>:(Lorg/jruby/Ruby;IZZZLorg/jruby/RubyInstanceConfig;)V
         3: .line 2579
            invokevirtual org.jruby.parser.Parser.parse:(Ljava/lang/String;Lorg/jruby/util/ByteList;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/parser/ParserConfiguration;)Lorg/jruby/ast/Node;
            areturn
        end local 5 // boolean extraPositionInformation
        end local 4 // int lineNumber
        end local 3 // org.jruby.runtime.DynamicScope scope
        end local 2 // java.lang.String file
        end local 1 // org.jruby.util.ByteList content
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/jruby/Ruby;
            0    4     1                   content  Lorg/jruby/util/ByteList;
            0    4     2                      file  Ljava/lang/String;
            0    4     3                     scope  Lorg/jruby/runtime/DynamicScope;
            0    4     4                lineNumber  I
            0    4     5  extraPositionInformation  Z
    MethodParameters:
                          Name  Flags
      content                   
      file                      
      scope                     
      lineNumber                
      extraPositionInformation  

  public org.jruby.internal.runtime.ThreadService getThreadService();
    descriptor: ()Lorg/jruby/internal/runtime/ThreadService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2585
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.ThreadContext getCurrentContext();
    descriptor: ()Lorg/jruby/runtime/ThreadContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2589
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            invokestatic org.jruby.internal.runtime.ThreadService.getCurrentContext:(Lorg/jruby/internal/runtime/ThreadService;)Lorg/jruby/runtime/ThreadContext;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.load.LoadService getLoadService();
    descriptor: ()Lorg/jruby/runtime/load/LoadService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2597
            aload 0 /* this */
            getfield org.jruby.Ruby.loadService:Lorg/jruby/runtime/load/LoadService;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jcodings.Encoding getDefaultInternalEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2607
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultInternalEncoding:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDefaultInternalEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jcodings.Encoding defaultInternalEncoding
         0: .line 2611
            aload 0 /* this */
            aload 1 /* defaultInternalEncoding */
            putfield org.jruby.Ruby.defaultInternalEncoding:Lorg/jcodings/Encoding;
         1: .line 2612
            return
        end local 1 // org.jcodings.Encoding defaultInternalEncoding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/jruby/Ruby;
            0    2     1  defaultInternalEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
                         Name  Flags
      defaultInternalEncoding  

  public org.jcodings.Encoding getDefaultExternalEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2615
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultExternalEncoding:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDefaultExternalEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jcodings.Encoding defaultExternalEncoding
         0: .line 2619
            aload 0 /* this */
            aload 1 /* defaultExternalEncoding */
            putfield org.jruby.Ruby.defaultExternalEncoding:Lorg/jcodings/Encoding;
         1: .line 2620
            return
        end local 1 // org.jcodings.Encoding defaultExternalEncoding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/jruby/Ruby;
            0    2     1  defaultExternalEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
                         Name  Flags
      defaultExternalEncoding  

  public org.jcodings.Encoding getDefaultFilesystemEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2623
            aload 0 /* this */
            getfield org.jruby.Ruby.defaultFilesystemEncoding:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDefaultFilesystemEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jcodings.Encoding defaultFilesystemEncoding
         0: .line 2627
            aload 0 /* this */
            aload 1 /* defaultFilesystemEncoding */
            putfield org.jruby.Ruby.defaultFilesystemEncoding:Lorg/jcodings/Encoding;
         1: .line 2628
            return
        end local 1 // org.jcodings.Encoding defaultFilesystemEncoding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/jruby/Ruby;
            0    2     1  defaultFilesystemEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
                           Name  Flags
      defaultFilesystemEncoding  

  public java.nio.charset.Charset getDefaultCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2634
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* enc */
        start local 1 // org.jcodings.Encoding enc
         1: .line 2636
            aload 1 /* enc */
            invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         2: .line 2638
            aload 2 /* charset */
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // org.jcodings.Encoding enc
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/Ruby;
            1    3     1      enc  Lorg/jcodings/Encoding;
            2    3     2  charset  Ljava/nio/charset/Charset;

  public org.jcodings.Encoding getDefaultEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2647
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultInternalEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* enc */
        start local 1 // org.jcodings.Encoding enc
         1: .line 2648
            aload 1 /* enc */
            ifnonnull 3
         2: .line 2649
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            astore 1 /* enc */
         3: .line 2651
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 1 /* enc */
            areturn
        end local 1 // org.jcodings.Encoding enc
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/Ruby;
            1    4     1   enc  Lorg/jcodings/Encoding;

  public org.jruby.runtime.encoding.EncodingService getEncodingService();
    descriptor: ()Lorg/jruby/runtime/encoding/EncodingService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2655
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.common.RubyWarnings getWarnings();
    descriptor: ()Lorg/jruby/common/RubyWarnings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2659
            aload 0 /* this */
            getfield org.jruby.Ruby.warnings:Lorg/jruby/common/RubyWarnings;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  org.joni.WarnCallback getRegexpWarnings();
    descriptor: ()Lorg/joni/WarnCallback;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2663
            aload 0 /* this */
            getfield org.jruby.Ruby.regexpWarnings:Lorg/joni/WarnCallback;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.PrintStream getErrorStream();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2674
            new java.io.PrintStream
            dup
            new org.jruby.util.IOOutputStream
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stderr"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.util.IOOutputStream.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2678
            new org.jruby.util.IOInputStream
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stdin"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.util.IOInputStream.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.PrintStream getOutputStream();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2682
            new java.io.PrintStream
            dup
            new org.jruby.util.IOOutputStream
            dup
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stdout"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.util.IOOutputStream.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyModule getClassFromPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String path
         0: .line 2686
            aload 0 /* this */
            aload 1 /* path */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
            iconst_1
            invokevirtual org.jruby.Ruby.getClassFromPath:(Ljava/lang/String;Lorg/jruby/RubyClass;Z)Lorg/jruby/RubyModule;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  final

  public org.jruby.RubyModule getClassFromPath(java.lang.String, org.jruby.RubyClass, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/RubyClass;Z)Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String path
        start local 2 // org.jruby.RubyClass undefinedExceptionClass
        start local 3 // boolean flexibleSearch
         0: .line 2698
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 2
         1: .line 2699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "can't retrieve anonymous class "
            aload 0 /* this */
            aload 1 /* path */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 2702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 4 /* context */
        start local 4 // org.jruby.runtime.ThreadContext context
         3: .line 2703
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            astore 5 /* c */
        start local 5 // org.jruby.RubyModule c
         4: .line 2704
            iconst_0
            istore 6 /* pbeg */
        start local 6 // int pbeg
         5: iconst_0
            istore 7 /* p */
        start local 7 // int p
         6: .line 2705
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            istore 8 /* l */
        start local 8 // int l
         7: goto 26
         8: .line 2706
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.RubyClass int org.jruby.runtime.ThreadContext org.jruby.RubyModule int int int
      StackMap stack:
            iinc 7 /* p */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* p */
            iload 8 /* l */
            if_icmpge 10
            aload 1 /* path */
            iload 7 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 8
        10: .line 2708
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iload 6 /* pbeg */
            iload 7 /* p */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* str */
        start local 9 // java.lang.String str
        11: .line 2710
            iload 7 /* p */
            iload 8 /* l */
            if_icmpge 15
            aload 1 /* path */
            iload 7 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 15
        12: .line 2711
            iinc 7 /* p */ 1
            iload 7 /* p */
            iload 8 /* l */
            if_icmpge 14
            aload 1 /* path */
            iload 7 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 14
        13: .line 2712
            aload 0 /* this */
            aload 2 /* undefinedExceptionClass */
            aload 0 /* this */
            ldc "undefined class/module "
            aload 0 /* this */
            aload 1 /* path */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        14: .line 2714
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 7 /* p */ 1
            iload 7 /* p */
            istore 6 /* pbeg */
        15: .line 2718
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            instanceof org.jruby.javasupport.JavaPackage
            ifne 16
            aload 4 /* context */
            aload 5 /* c */
            invokestatic org.jruby.javasupport.JavaClass.isProxyType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;)Z
            ifne 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 10 /* isJava */
        start local 10 // boolean isJava
        18: .line 2719
            iload 3 /* flexibleSearch */
            ifne 19
            iload 10 /* isJava */
            ifeq 20
      StackMap locals: int
      StackMap stack:
        19: aload 5 /* c */
            aload 9 /* str */
            invokevirtual org.jruby.RubyModule.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5 /* c */
            aload 9 /* str */
            invokevirtual org.jruby.RubyModule.getConstantAt:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
        21: astore 11 /* cc */
        start local 11 // org.jruby.runtime.builtin.IRubyObject cc
        22: .line 2721
            iload 3 /* flexibleSearch */
            ifne 23
            aload 11 /* cc */
            ifnonnull 23
            aconst_null
            areturn
        23: .line 2723
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 11 /* cc */
            instanceof org.jruby.RubyModule
            ifne 25
        24: .line 2724
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* path */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc " does not refer to class/module"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        25: .line 2726
      StackMap locals:
      StackMap stack:
            aload 11 /* cc */
            checkcast org.jruby.RubyModule
            astore 5 /* c */
        end local 11 // org.jruby.runtime.builtin.IRubyObject cc
        end local 10 // boolean isJava
        end local 9 // java.lang.String str
        26: .line 2705
      StackMap locals:
      StackMap stack:
            iload 7 /* p */
            iload 8 /* l */
            if_icmplt 9
        end local 8 // int l
        27: .line 2729
            aload 5 /* c */
            areturn
        end local 7 // int p
        end local 6 // int pbeg
        end local 5 // org.jruby.RubyModule c
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // boolean flexibleSearch
        end local 2 // org.jruby.RubyClass undefinedExceptionClass
        end local 1 // java.lang.String path
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   28     0                     this  Lorg/jruby/Ruby;
            0   28     1                     path  Ljava/lang/String;
            0   28     2  undefinedExceptionClass  Lorg/jruby/RubyClass;
            0   28     3           flexibleSearch  Z
            3   28     4                  context  Lorg/jruby/runtime/ThreadContext;
            4   28     5                        c  Lorg/jruby/RubyModule;
            5   28     6                     pbeg  I
            6   28     7                        p  I
            7   27     8                        l  I
           11   26     9                      str  Ljava/lang/String;
           18   26    10                   isJava  Z
           22   26    11                       cc  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                         Name  Flags
      path                     final
      undefinedExceptionClass  
      flexibleSearch           

  public void printError(org.jruby.RubyException);
    descriptor: (Lorg/jruby/RubyException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyException ex
         0: .line 2738
            aload 1 /* ex */
            ifnonnull 1
            return
         1: .line 2740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrorStream:()Ljava/io/PrintStream;
            astore 2 /* errorStream */
        start local 2 // java.io.PrintStream errorStream
         2: .line 2741
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getTraceType:()Lorg/jruby/runtime/backtrace/TraceType;
            aload 1 /* ex */
            aload 2 /* errorStream */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            if_acmpne 3
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            getstatic java.io.FileDescriptor.err:Ljava/io/FileDescriptor;
            invokeinterface jnr.posix.POSIX.isatty:(Ljava/io/FileDescriptor;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.jruby.Ruby org.jruby.RubyException java.io.PrintStream
      StackMap stack: org.jruby.runtime.backtrace.TraceType org.jruby.RubyException
         3: iconst_0
      StackMap locals: org.jruby.Ruby org.jruby.RubyException java.io.PrintStream
      StackMap stack: org.jruby.runtime.backtrace.TraceType org.jruby.RubyException int
         4: invokevirtual org.jruby.runtime.backtrace.TraceType.printBacktrace:(Lorg/jruby/RubyException;Z)Ljava/lang/String;
            astore 3 /* backtrace */
        start local 3 // java.lang.String backtrace
         5: .line 2743
            aload 2 /* errorStream */
            aload 3 /* backtrace */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 2744
            goto 9
      StackMap locals: org.jruby.Ruby org.jruby.RubyException java.io.PrintStream java.lang.String
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 2745
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* backtrace */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 2747
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String backtrace
        end local 2 // java.io.PrintStream errorStream
        end local 1 // org.jruby.RubyException ex
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/jruby/Ruby;
            0   10     1           ex  Lorg/jruby/RubyException;
            2   10     2  errorStream  Ljava/io/PrintStream;
            5   10     3    backtrace  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ex    final

  public void printError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.Throwable ex
         0: .line 2750
            aload 1 /* ex */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 3
         1: .line 2751
            aload 0 /* this */
            aload 1 /* ex */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokevirtual org.jruby.Ruby.printError:(Lorg/jruby/RubyException;)V
         2: .line 2752
            return
         3: .line 2755
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         4: .line 2756
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrorStream:()Ljava/io/PrintStream;
            astore 3 /* errorStream */
        start local 3 // java.io.PrintStream errorStream
         5: .line 2758
            aload 1 /* ex */
            new java.io.PrintStream
            dup
            aload 2 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         6: .line 2761
            aload 3 /* errorStream */
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.PrintStream.write:([B)V
         7: .line 2762
            goto 14
      StackMap locals: org.jruby.Ruby java.lang.Throwable java.io.ByteArrayOutputStream java.io.PrintStream
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 2764
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.PrintStream.write:([B)V
        10: .line 2765
            goto 14
      StackMap locals: org.jruby.Ruby java.lang.Throwable java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Exception
      StackMap stack: java.io.IOException
        11: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        12: .line 2766
            aload 5 /* ioe */
            aload 4 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        13: .line 2767
            new java.lang.RuntimeException
            dup
            ldc "BUG: could not write exception trace"
            aload 5 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ioe
        end local 4 // java.lang.Exception e
        14: .line 2770
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.PrintStream errorStream
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // java.lang.Throwable ex
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/jruby/Ruby;
            0   15     1           ex  Ljava/lang/Throwable;
            4   15     2         baos  Ljava/io/ByteArrayOutputStream;
            5   15     3  errorStream  Ljava/io/PrintStream;
            9   14     4            e  Ljava/lang/Exception;
           12   14     5          ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
           9    10      11  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ex    final

  public void loadFile(java.lang.String, java.io.InputStream, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String scriptName
        start local 2 // java.io.InputStream in
        start local 3 // boolean wrap
         0: .line 2775
            iload 3 /* wrap */
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.rbClone:()Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: astore 4 /* self */
        start local 4 // org.jruby.runtime.builtin.IRubyObject self
         3: .line 2776
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 5 /* context */
        start local 5 // org.jruby.runtime.ThreadContext context
         4: .line 2779
            aload 5 /* context */
            aload 4 /* self */
            invokevirtual org.jruby.runtime.ThreadContext.preNodeEval:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 2780
            aload 0 /* this */
            aload 1 /* scriptName */
            aload 2 /* in */
            aconst_null
            invokevirtual org.jruby.Ruby.parseFile:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ParseResult;
            astore 6 /* parseResult */
        start local 6 // org.jruby.ParseResult parseResult
         6: .line 2783
            iload 3 /* wrap */
            ifeq 7
            aload 0 /* this */
            aload 4 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 6 /* parseResult */
            invokevirtual org.jruby.Ruby.wrapWithModule:(Lorg/jruby/RubyBasicObject;Lorg/jruby/ParseResult;)V
         7: .line 2785
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ThreadContext org.jruby.ParseResult
      StackMap stack:
            aload 0 /* this */
            aload 5 /* context */
            aload 6 /* parseResult */
            aload 4 /* self */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ParseResult;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 6 // org.jruby.ParseResult parseResult
         8: .line 2786
            goto 12
      StackMap locals: org.jruby.Ruby java.lang.String java.io.InputStream int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ThreadContext
      StackMap stack: java.lang.Throwable
         9: astore 7
        10: .line 2787
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        11: .line 2788
            aload 7
            athrow
        12: .line 2787
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        13: .line 2789
            return
        end local 5 // org.jruby.runtime.ThreadContext context
        end local 4 // org.jruby.runtime.builtin.IRubyObject self
        end local 3 // boolean wrap
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String scriptName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/jruby/Ruby;
            0   14     1   scriptName  Ljava/lang/String;
            0   14     2           in  Ljava/io/InputStream;
            0   14     3         wrap  Z
            3   14     4         self  Lorg/jruby/runtime/builtin/IRubyObject;
            4   14     5      context  Lorg/jruby/runtime/ThreadContext;
            6    8     6  parseResult  Lorg/jruby/ParseResult;
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
            Name  Flags
      scriptName  
      in          
      wrap        

  public void loadScope(org.jruby.ir.IRScope, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // boolean wrap
         0: .line 2792
            iload 2 /* wrap */
            ifeq 1
            aload 0 /* this */
            iconst_1
            invokestatic org.jruby.TopSelfFactory.createTopSelf:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: astore 3 /* self */
        start local 3 // org.jruby.runtime.builtin.IRubyObject self
         3: .line 2794
            iload 2 /* wrap */
            ifeq 5
         4: .line 2796
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            aload 0 /* this */
            invokestatic org.jruby.RubyModule.newModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
         5: .line 2799
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* scope */
            aload 3 /* self */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ParseResult;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 2800
            return
        end local 3 // org.jruby.runtime.builtin.IRubyObject self
        end local 2 // boolean wrap
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jruby/Ruby;
            0    7     1  scope  Lorg/jruby/ir/IRScope;
            0    7     2   wrap  Z
            3    7     3   self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      scope  
      wrap   

  public void compileAndLoadFile(java.lang.String, java.io.InputStream, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String filename
        start local 2 // java.io.InputStream in
        start local 3 // boolean wrap
         0: .line 2803
            iload 3 /* wrap */
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.rbClone:()Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: astore 4 /* self */
        start local 4 // org.jruby.runtime.builtin.IRubyObject self
         3: .line 2805
            aload 0 /* this */
            aload 1 /* filename */
            aload 2 /* in */
            aconst_null
            invokevirtual org.jruby.Ruby.parseFile:(Ljava/lang/String;Ljava/io/InputStream;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ParseResult;
            astore 5 /* parseResult */
        start local 5 // org.jruby.ParseResult parseResult
         4: .line 2806
            aload 5 /* parseResult */
            checkcast org.jruby.ast.RootNode
            astore 6 /* root */
        start local 6 // org.jruby.ast.RootNode root
         5: .line 2808
            iload 3 /* wrap */
            ifeq 8
         6: .line 2809
            aload 0 /* this */
            aload 4 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 6 /* root */
            invokevirtual org.jruby.Ruby.wrapWithModule:(Lorg/jruby/RubyBasicObject;Lorg/jruby/ParseResult;)V
         7: .line 2810
            goto 9
         8: .line 2811
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.ParseResult org.jruby.ast.RootNode
      StackMap stack:
            aload 6 /* root */
            invokevirtual org.jruby.ast.RootNode.getStaticScope:()Lorg/jruby/parser/StaticScope;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
         9: .line 2814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* root */
            iload 3 /* wrap */
            invokevirtual org.jruby.Ruby.runNormally:(Lorg/jruby/ast/Node;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        10: .line 2815
            return
        end local 6 // org.jruby.ast.RootNode root
        end local 5 // org.jruby.ParseResult parseResult
        end local 4 // org.jruby.runtime.builtin.IRubyObject self
        end local 3 // boolean wrap
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String filename
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/jruby/Ruby;
            0   11     1     filename  Ljava/lang/String;
            0   11     2           in  Ljava/io/InputStream;
            0   11     3         wrap  Z
            3   11     4         self  Lorg/jruby/runtime/builtin/IRubyObject;
            4   11     5  parseResult  Lorg/jruby/ParseResult;
            5   11     6         root  Lorg/jruby/ast/RootNode;
    MethodParameters:
          Name  Flags
      filename  
      in        
      wrap      

  private void wrapWithModule(org.jruby.RubyBasicObject, org.jruby.ParseResult);
    descriptor: (Lorg/jruby/RubyBasicObject;Lorg/jruby/ParseResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyBasicObject self
        start local 2 // org.jruby.ParseResult result
         0: .line 2819
            aload 0 /* this */
            invokestatic org.jruby.RubyModule.newModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            astore 3 /* wrapper */
        start local 3 // org.jruby.RubyModule wrapper
         1: .line 2820
            aload 1 /* self */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 3 /* wrapper */
            aastore
            invokevirtual org.jruby.RubyBasicObject.extend:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 2821
            aload 2 /* result */
            invokeinterface org.jruby.ParseResult.getStaticScope:()Lorg/jruby/parser/StaticScope;
            astore 4 /* top */
        start local 4 // org.jruby.parser.StaticScope top
         3: .line 2822
            aload 0 /* this */
            getfield org.jruby.Ruby.staticScopeFactory:Lorg/jruby/parser/StaticScopeFactory;
            aconst_null
            invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            astore 5 /* newTop */
        start local 5 // org.jruby.parser.StaticScope newTop
         4: .line 2823
            aload 4 /* top */
            aload 5 /* newTop */
            invokevirtual org.jruby.parser.StaticScope.setPreviousCRefScope:(Lorg/jruby/parser/StaticScope;)V
         5: .line 2824
            aload 4 /* top */
            aload 3 /* wrapper */
            invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
         6: .line 2825
            return
        end local 5 // org.jruby.parser.StaticScope newTop
        end local 4 // org.jruby.parser.StaticScope top
        end local 3 // org.jruby.RubyModule wrapper
        end local 2 // org.jruby.ParseResult result
        end local 1 // org.jruby.RubyBasicObject self
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/Ruby;
            0    7     1     self  Lorg/jruby/RubyBasicObject;
            0    7     2   result  Lorg/jruby/ParseResult;
            1    7     3  wrapper  Lorg/jruby/RubyModule;
            3    7     4      top  Lorg/jruby/parser/StaticScope;
            4    7     5   newTop  Lorg/jruby/parser/StaticScope;
    MethodParameters:
        Name  Flags
      self    
      result  

  public void loadScript(org.jruby.ast.executable.Script);
    descriptor: (Lorg/jruby/ast/executable/Script;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.executable.Script script
         0: .line 2828
            aload 0 /* this */
            aload 1 /* script */
            iconst_0
            invokevirtual org.jruby.Ruby.loadScript:(Lorg/jruby/ast/executable/Script;Z)V
         1: .line 2829
            return
        end local 1 // org.jruby.ast.executable.Script script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  script  Lorg/jruby/ast/executable/Script;
    MethodParameters:
        Name  Flags
      script  

  public void loadScript(org.jruby.ast.executable.Script, boolean);
    descriptor: (Lorg/jruby/ast/executable/Script;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ast.executable.Script script
        start local 2 // boolean wrap
         0: .line 2832
            aload 1 /* script */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            iload 2 /* wrap */
            invokeinterface org.jruby.ast.executable.Script.load:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 2833
            return
        end local 2 // boolean wrap
        end local 1 // org.jruby.ast.executable.Script script
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  script  Lorg/jruby/ast/executable/Script;
            0    2     2    wrap  Z
    MethodParameters:
        Name  Flags
      script  
      wrap    

  public void loadExtension(java.lang.String, org.jruby.runtime.load.BasicLibraryService, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/load/BasicLibraryService;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String extName
        start local 2 // org.jruby.runtime.load.BasicLibraryService extension
        start local 3 // boolean wrap
         0: .line 2844
            iload 3 /* wrap */
            ifeq 1
            aload 0 /* this */
            iconst_1
            invokestatic org.jruby.TopSelfFactory.createTopSelf:(Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: astore 4 /* self */
        start local 4 // org.jruby.runtime.builtin.IRubyObject self
         3: .line 2845
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 5 /* context */
        start local 5 // org.jruby.runtime.ThreadContext context
         4: .line 2848
            aload 5 /* context */
            aload 4 /* self */
            invokevirtual org.jruby.runtime.ThreadContext.preExtensionLoad:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 2850
            aload 2 /* extension */
            aload 0 /* this */
            invokeinterface org.jruby.runtime.load.BasicLibraryService.basicLoad:(Lorg/jruby/Ruby;)Z
            pop
         6: .line 2851
            goto 12
      StackMap locals: org.jruby.Ruby java.lang.String org.jruby.runtime.load.BasicLibraryService int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ThreadContext
      StackMap stack: java.io.IOException
         7: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         8: .line 2852
            aload 0 /* this */
            aload 6 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 6 // java.io.IOException ioe
         9: .line 2853
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 2854
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        11: .line 2855
            aload 7
            athrow
        12: .line 2854
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        13: .line 2856
            return
        end local 5 // org.jruby.runtime.ThreadContext context
        end local 4 // org.jruby.runtime.builtin.IRubyObject self
        end local 3 // boolean wrap
        end local 2 // org.jruby.runtime.load.BasicLibraryService extension
        end local 1 // java.lang.String extName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/jruby/Ruby;
            0   14     1    extName  Ljava/lang/String;
            0   14     2  extension  Lorg/jruby/runtime/load/BasicLibraryService;
            0   14     3       wrap  Z
            3   14     4       self  Lorg/jruby/runtime/builtin/IRubyObject;
            4   14     5    context  Lorg/jruby/runtime/ThreadContext;
            8    9     6        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.IOException
           4     9       9  any
    MethodParameters:
           Name  Flags
      extName    
      extension  
      wrap       

  public void addBoundMethod(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String rubyName
         0: .line 2859
            aload 0 /* this */
            getfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* javaToRuby */
        start local 4 // java.util.Map javaToRuby
         1: .line 2860
            aload 4 /* javaToRuby */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
            aload 1 /* className */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 4 /* javaToRuby */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2861
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* javaToRuby */
            aload 2 /* methodName */
            aload 3 /* rubyName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2862
            return
        end local 4 // java.util.Map javaToRuby
        end local 3 // java.lang.String rubyName
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String className
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jruby/Ruby;
            0    4     1   className  Ljava/lang/String;
            0    4     2  methodName  Ljava/lang/String;
            0    4     3    rubyName  Ljava/lang/String;
            1    4     4  javaToRuby  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      className   
      methodName  
      rubyName    

  public void addBoundMethods(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String[] tuples
         0: .line 2865
            aload 0 /* this */
            getfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* javaToRuby */
        start local 3 // java.util.Map javaToRuby
         1: .line 2866
            aload 3 /* javaToRuby */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
            aload 1 /* className */
            new java.util.HashMap
            dup
            aload 2 /* tuples */
            arraylength
            iconst_2
            idiv
            iconst_1
            iadd
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            dup
            astore 3 /* javaToRuby */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2867
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 2868
      StackMap locals: int
      StackMap stack:
            aload 3 /* javaToRuby */
            aload 2 /* tuples */
            iload 4 /* i */
            aaload
            aload 2 /* tuples */
            iload 4 /* i */
            iconst_1
            iadd
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2867
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* tuples */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 2870
            return
        end local 3 // java.util.Map javaToRuby
        end local 2 // java.lang.String[] tuples
        end local 1 // java.lang.String className
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jruby/Ruby;
            0    8     1   className  Ljava/lang/String;
            0    8     2      tuples  [Ljava/lang/String;
            1    8     3  javaToRuby  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    7     4           i  I
    MethodParameters:
           Name  Flags
      className  
      tuples     

  public void addBoundMethodsPacked(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String packedTuples
         0: .line 2874
            aload 2 /* packedTuples */
            bipush 59
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;C)Ljava/util/List;
            astore 3 /* names */
        start local 3 // java.util.List names
         1: .line 2875
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2876
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* className */
            aload 3 /* names */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* names */
            iload 4 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jruby.Ruby.addBoundMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 2875
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 3 /* names */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 4 // int i
         6: .line 2878
            return
        end local 3 // java.util.List names
        end local 2 // java.lang.String packedTuples
        end local 1 // java.lang.String className
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/jruby/Ruby;
            0    7     1     className  Ljava/lang/String;
            0    7     2  packedTuples  Ljava/lang/String;
            1    7     3         names  Ljava/util/List<Ljava/lang/String;>;
            2    6     4             i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      className     
      packedTuples  

  public void addSimpleBoundMethodsPacked(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String packedNames
         0: .line 2882
            aload 2 /* packedNames */
            bipush 59
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;C)Ljava/util/List;
            astore 3 /* names */
        start local 3 // java.util.List names
         1: .line 2883
            aload 3 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.jruby.Ruby java.lang.String java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 2884
            aload 0 /* this */
            aload 1 /* className */
            aload 4 /* name */
            aload 4 /* name */
            invokevirtual org.jruby.Ruby.addBoundMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String name
         4: .line 2883
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2886
            return
        end local 3 // java.util.List names
        end local 2 // java.lang.String packedNames
        end local 1 // java.lang.String className
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/jruby/Ruby;
            0    6     1    className  Ljava/lang/String;
            0    6     2  packedNames  Ljava/lang/String;
            1    6     3        names  Ljava/util/List<Ljava/lang/String;>;
            3    4     4         name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      className    
      packedNames  

  public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> getBoundMethods();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2889
            aload 0 /* this */
            getfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;

  public void setJavaProxyClassFactory(org.jruby.javasupport.proxy.JavaProxyClassFactory);
    descriptor: (Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.javasupport.proxy.JavaProxyClassFactory factory
         0: .line 2893
            aload 0 /* this */
            aload 1 /* factory */
            putfield org.jruby.Ruby.javaProxyClassFactory:Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
         1: .line 2894
            return
        end local 1 // org.jruby.javasupport.proxy.JavaProxyClassFactory factory
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/Ruby;
            0    2     1  factory  Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
    MethodParameters:
         Name  Flags
      factory  

  public org.jruby.javasupport.proxy.JavaProxyClassFactory getJavaProxyClassFactory();
    descriptor: ()Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 2897
            aload 0 /* this */
            getfield org.jruby.Ruby.javaProxyClassFactory:Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public synchronized void addEventHook(org.jruby.runtime.EventHook);
    descriptor: (Lorg/jruby/runtime/EventHook;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.EventHook hook
         0: .line 2967
            getstatic org.jruby.RubyInstanceConfig.FULL_TRACE_ENABLED:Z
            ifne 2
            aload 1 /* hook */
            invokevirtual org.jruby.runtime.EventHook.needsDebug:()Z
            ifeq 2
         1: .line 2969
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            ldc "tracing (e.g. set_trace_func) will not capture all events without --debug flag"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;)V
         2: .line 2972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
            astore 2 /* hooks */
        start local 2 // org.jruby.runtime.EventHook[] hooks
         3: .line 2973
            aload 2 /* hooks */
            aload 2 /* hooks */
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.jruby.runtime.EventHook[]
            astore 3 /* newHooks */
        start local 3 // org.jruby.runtime.EventHook[] newHooks
         4: .line 2974
            aload 3 /* newHooks */
            aload 2 /* hooks */
            arraylength
            aload 1 /* hook */
            aastore
         5: .line 2975
            aload 0 /* this */
            aload 3 /* newHooks */
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
         6: .line 2976
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.hasEventHooks:Z
         7: .line 2977
            return
        end local 3 // org.jruby.runtime.EventHook[] newHooks
        end local 2 // org.jruby.runtime.EventHook[] hooks
        end local 1 // org.jruby.runtime.EventHook hook
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/jruby/Ruby;
            0    8     1      hook  Lorg/jruby/runtime/EventHook;
            3    8     2     hooks  [Lorg/jruby/runtime/EventHook;
            4    8     3  newHooks  [Lorg/jruby/runtime/EventHook;
    MethodParameters:
      Name  Flags
      hook  

  public synchronized void removeEventHook(org.jruby.runtime.EventHook);
    descriptor: (Lorg/jruby/runtime/EventHook;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.EventHook hook
         0: .line 2980
            aload 0 /* this */
            getfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
            astore 2 /* hooks */
        start local 2 // org.jruby.runtime.EventHook[] hooks
         1: .line 2982
            aload 2 /* hooks */
            arraylength
            ifne 2
            return
         2: .line 2984
      StackMap locals: org.jruby.runtime.EventHook[]
      StackMap stack:
            iconst_m1
            istore 3 /* pivot */
        start local 3 // int pivot
         3: .line 2985
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 2986
      StackMap locals: int int
      StackMap stack:
            aload 2 /* hooks */
            iload 4 /* i */
            aaload
            aload 1 /* hook */
            if_acmpne 8
         6: .line 2987
            iload 4 /* i */
            istore 3 /* pivot */
         7: .line 2988
            goto 10
         8: .line 2985
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* hooks */
            arraylength
            if_icmplt 5
        end local 4 // int i
        10: .line 2992
      StackMap locals:
      StackMap stack:
            iload 3 /* pivot */
            iconst_m1
            if_icmpne 11
            return
        11: .line 2994
      StackMap locals:
      StackMap stack:
            aload 2 /* hooks */
            arraylength
            iconst_1
            isub
            anewarray org.jruby.runtime.EventHook
            astore 4 /* newHooks */
        start local 4 // org.jruby.runtime.EventHook[] newHooks
        12: .line 2997
            iload 3 /* pivot */
            ifeq 13
            aload 2 /* hooks */
            iconst_0
            aload 4 /* newHooks */
            iconst_0
            iload 3 /* pivot */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 2998
      StackMap locals: org.jruby.runtime.EventHook[]
      StackMap stack:
            iload 3 /* pivot */
            aload 2 /* hooks */
            arraylength
            iconst_1
            isub
            if_icmpeq 14
            aload 2 /* hooks */
            iload 3 /* pivot */
            iconst_1
            iadd
            aload 4 /* newHooks */
            iload 3 /* pivot */
            aload 2 /* hooks */
            arraylength
            iload 3 /* pivot */
            iconst_1
            iadd
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 3000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* newHooks */
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
        15: .line 3001
            aload 0 /* this */
            aload 4 /* newHooks */
            arraylength
            ifle 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.Ruby
        16: iconst_0
      StackMap locals: org.jruby.Ruby org.jruby.runtime.EventHook org.jruby.runtime.EventHook[] int org.jruby.runtime.EventHook[]
      StackMap stack: org.jruby.Ruby int
        17: putfield org.jruby.Ruby.hasEventHooks:Z
        18: .line 3002
            return
        end local 4 // org.jruby.runtime.EventHook[] newHooks
        end local 3 // int pivot
        end local 2 // org.jruby.runtime.EventHook[] hooks
        end local 1 // org.jruby.runtime.EventHook hook
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/jruby/Ruby;
            0   19     1      hook  Lorg/jruby/runtime/EventHook;
            1   19     2     hooks  [Lorg/jruby/runtime/EventHook;
            3   19     3     pivot  I
            4   10     4         i  I
           12   19     4  newHooks  [Lorg/jruby/runtime/EventHook;
    MethodParameters:
      Name  Flags
      hook  

  public void setTraceFunction(org.jruby.RubyProc);
    descriptor: (Lorg/jruby/RubyProc;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyProc traceFunction
         0: .line 3005
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            invokevirtual org.jruby.Ruby.removeEventHook:(Lorg/jruby/runtime/EventHook;)V
         1: .line 3007
            aload 1 /* traceFunction */
            ifnonnull 3
         2: .line 3008
            return
         3: .line 3011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            aload 1 /* traceFunction */
            invokevirtual org.jruby.Ruby$CallTraceFuncHook.setTraceFunc:(Lorg/jruby/RubyProc;)V
         4: .line 3012
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            invokevirtual org.jruby.Ruby.addEventHook:(Lorg/jruby/runtime/EventHook;)V
         5: .line 3013
            return
        end local 1 // org.jruby.RubyProc traceFunction
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/jruby/Ruby;
            0    6     1  traceFunction  Lorg/jruby/RubyProc;
    MethodParameters:
               Name  Flags
      traceFunction  

  public void callEventHooks(org.jruby.runtime.ThreadContext, org.jruby.runtime.RubyEvent, java.lang.String, int, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;ILjava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.RubyEvent event
        start local 3 // java.lang.String file
        start local 4 // int line
        start local 5 // java.lang.String name
        start local 6 // org.jruby.runtime.builtin.IRubyObject type
         0: .line 3016
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.isEventHooksEnabled:()Z
            ifeq 15
         1: .line 3017
            aload 0 /* this */
            getfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
            astore 7 /* hooks */
        start local 7 // org.jruby.runtime.EventHook[] hooks
         2: .line 3019
            aload 7 /* hooks */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 14
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.RubyEvent java.lang.String int java.lang.String org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.EventHook[] top int int org.jruby.runtime.EventHook[]
      StackMap stack:
         3: aload 11
            iload 9
            aaload
            astore 8 /* eventHook */
        start local 8 // org.jruby.runtime.EventHook eventHook
         4: .line 3020
            aload 8 /* eventHook */
            aload 2 /* event */
            invokevirtual org.jruby.runtime.EventHook.isInterestedInEvent:(Lorg/jruby/runtime/RubyEvent;)Z
            ifeq 13
         5: .line 3021
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* klass */
        start local 12 // org.jruby.runtime.builtin.IRubyObject klass
         6: .line 3022
            aload 6 /* type */
            instanceof org.jruby.RubyModule
            ifeq 12
         7: .line 3023
            aload 6 /* type */
            checkcast org.jruby.RubyModule
            invokevirtual org.jruby.RubyModule.isIncluded:()Z
            ifeq 10
         8: .line 3024
            aload 6 /* type */
            checkcast org.jruby.RubyModule
            invokevirtual org.jruby.RubyModule.getNonIncludedClass:()Lorg/jruby/RubyModule;
            astore 12 /* klass */
         9: .line 3025
            goto 12
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.RubyEvent java.lang.String int java.lang.String org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.EventHook[] org.jruby.runtime.EventHook int int org.jruby.runtime.EventHook[] org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
        10: aload 6 /* type */
            checkcast org.jruby.RubyModule
            invokevirtual org.jruby.RubyModule.isSingleton:()Z
            ifeq 12
        11: .line 3026
            aload 6 /* type */
            checkcast org.jruby.MetaClass
            invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
            astore 12 /* klass */
        12: .line 3029
      StackMap locals:
      StackMap stack:
            aload 8 /* eventHook */
            aload 1 /* context */
            aload 2 /* event */
            aload 3 /* file */
            iload 4 /* line */
            aload 5 /* name */
            aload 12 /* klass */
            invokevirtual org.jruby.runtime.EventHook.event:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;ILjava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 12 // org.jruby.runtime.builtin.IRubyObject klass
        end local 8 // org.jruby.runtime.EventHook eventHook
        13: .line 3019
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.RubyEvent java.lang.String int java.lang.String org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.EventHook[] top int int org.jruby.runtime.EventHook[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        14: iload 9
            iload 10
            if_icmplt 3
        end local 7 // org.jruby.runtime.EventHook[] hooks
        15: .line 3033
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.RubyEvent java.lang.String int java.lang.String org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            return
        end local 6 // org.jruby.runtime.builtin.IRubyObject type
        end local 5 // java.lang.String name
        end local 4 // int line
        end local 3 // java.lang.String file
        end local 2 // org.jruby.runtime.RubyEvent event
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/jruby/Ruby;
            0   16     1    context  Lorg/jruby/runtime/ThreadContext;
            0   16     2      event  Lorg/jruby/runtime/RubyEvent;
            0   16     3       file  Ljava/lang/String;
            0   16     4       line  I
            0   16     5       name  Ljava/lang/String;
            0   16     6       type  Lorg/jruby/runtime/builtin/IRubyObject;
            2   15     7      hooks  [Lorg/jruby/runtime/EventHook;
            4   13     8  eventHook  Lorg/jruby/runtime/EventHook;
            6   13    12      klass  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      event    
      file     
      line     
      name     
      type     

  public boolean hasEventHooks();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3036
            aload 0 /* this */
            getfield org.jruby.Ruby.hasEventHooks:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.internal.runtime.GlobalVariables getGlobalVariables();
    descriptor: ()Lorg/jruby/internal/runtime/GlobalVariables;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3040
            aload 0 /* this */
            getfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setGlobalVariables(org.jruby.internal.runtime.GlobalVariables);
    descriptor: (Lorg/jruby/internal/runtime/GlobalVariables;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.GlobalVariables globalVariables
         0: .line 3045
            return
        end local 1 // org.jruby.internal.runtime.GlobalVariables globalVariables
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/jruby/Ruby;
            0    1     1  globalVariables  Lorg/jruby/internal/runtime/GlobalVariables;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      globalVariables  

  public org.jruby.runtime.builtin.IRubyObject pushExitBlock(org.jruby.RubyProc);
    descriptor: (Lorg/jruby/RubyProc;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyProc proc
         0: .line 3054
            aload 0 /* this */
            getfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
            aload 1 /* proc */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3055
            aload 1 /* proc */
            areturn
        end local 1 // org.jruby.RubyProc proc
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1  proc  Lorg/jruby/RubyProc;
    MethodParameters:
      Name  Flags
      proc  

  public void pushEndBlock(org.jruby.RubyProc);
    descriptor: (Lorg/jruby/RubyProc;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyProc proc
         0: .line 3065
            aload 0 /* this */
            aload 1 /* proc */
            invokevirtual org.jruby.Ruby.alreadyRegisteredEndBlock:(Lorg/jruby/RubyProc;)Lorg/jruby/RubyProc;
            ifnull 1
            return
         1: .line 3066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* proc */
            invokevirtual org.jruby.Ruby.pushExitBlock:(Lorg/jruby/RubyProc;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 3067
            return
        end local 1 // org.jruby.RubyProc proc
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;
            0    3     1  proc  Lorg/jruby/RubyProc;
    MethodParameters:
      Name  Flags
      proc  

  private org.jruby.RubyProc alreadyRegisteredEndBlock(org.jruby.RubyProc);
    descriptor: (Lorg/jruby/RubyProc;)Lorg/jruby/RubyProc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyProc newProc
         0: .line 3070
            aload 1 /* newProc */
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            astore 2 /* block */
        start local 2 // org.jruby.runtime.Block block
         1: .line 3072
            aload 0 /* this */
            getfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
            invokevirtual java.util.Stack.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.jruby.Ruby org.jruby.RubyProc org.jruby.runtime.Block top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.RubyProc
            astore 3 /* proc */
        start local 3 // org.jruby.RubyProc proc
         3: .line 3073
            aload 2 /* block */
            aload 3 /* proc */
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 3 /* proc */
            areturn
        end local 3 // org.jruby.RubyProc proc
         4: .line 3072
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 3075
            aconst_null
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.RubyProc newProc
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/Ruby;
            0    6     1  newProc  Lorg/jruby/RubyProc;
            1    6     2    block  Lorg/jruby/runtime/Block;
            3    4     3     proc  Lorg/jruby/RubyProc;
    MethodParameters:
         Name  Flags
      newProc  

  public void addInternalFinalizer(org.jruby.Finalizable);
    descriptor: (Lorg/jruby/Finalizable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Finalizable finalizer
         0: .line 3080
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3081
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnonnull 3
         2: .line 3082
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
         3: .line 3084
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            aload 1 /* finalizer */
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3080
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3086
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.Finalizable finalizer
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/jruby/Ruby;
            0    9     1  finalizer  Lorg/jruby/Finalizable;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
           Name  Flags
      finalizer  

  public void addFinalizer(org.jruby.Finalizable);
    descriptor: (Lorg/jruby/Finalizable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Finalizable finalizer
         0: .line 3090
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3091
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnonnull 3
         2: .line 3092
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.finalizers:Ljava/util/Map;
         3: .line 3094
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            aload 1 /* finalizer */
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3090
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3096
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.Finalizable finalizer
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/jruby/Ruby;
            0    9     1  finalizer  Lorg/jruby/Finalizable;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
           Name  Flags
      finalizer  

  public void removeInternalFinalizer(org.jruby.Finalizable);
    descriptor: (Lorg/jruby/Finalizable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Finalizable finalizer
         0: .line 3099
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3100
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnull 3
         2: .line 3101
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            aload 1 /* finalizer */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3099
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 3104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.Finalizable finalizer
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jruby/Ruby;
            0    8     1  finalizer  Lorg/jruby/Finalizable;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
           Name  Flags
      finalizer  

  public void removeFinalizer(org.jruby.Finalizable);
    descriptor: (Lorg/jruby/Finalizable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Finalizable finalizer
         0: .line 3107
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3108
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnull 3
         2: .line 3109
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            aload 1 /* finalizer */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3107
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 3112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.Finalizable finalizer
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jruby/Ruby;
            0    8     1  finalizer  Lorg/jruby/Finalizable;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
           Name  Flags
      finalizer  

  public void tearDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3123
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.Ruby.tearDown:(Z)V
         1: .line 3124
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public void tearDown(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean systemExit
         0: .line 3131
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         1: .line 3134
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.mriRecursionGuard:Lorg/jruby/util/MRIRecursionGuard;
         2: .line 3136
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 3 /* context */
        start local 3 // org.jruby.runtime.ThreadContext context
         3: .line 3141
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.hasAnyScopes:()Z
            ifne 30
         4: .line 3142
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aconst_null
            invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            astore 4 /* topStaticScope */
        start local 4 // org.jruby.parser.StaticScope topStaticScope
         5: .line 3143
            aload 3 /* context */
            new org.jruby.runtime.scope.ManyVarsDynamicScope
            dup
            aload 4 /* topStaticScope */
            aconst_null
            invokespecial org.jruby.runtime.scope.ManyVarsDynamicScope.<init>:(Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;)V
            invokevirtual org.jruby.runtime.ThreadContext.pushScope:(Lorg/jruby/runtime/DynamicScope;)V
        end local 4 // org.jruby.parser.StaticScope topStaticScope
         6: .line 3146
            goto 30
         7: .line 3147
      StackMap locals: int org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast org.jruby.RubyProc
            astore 4 /* proc */
        start local 4 // org.jruby.RubyProc proc
         8: .line 3150
            aload 4 /* proc */
            aload 3 /* context */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyProc.call:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 3151
            goto 30
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.RubyProc
      StackMap stack: org.jruby.exceptions.RaiseException
        10: astore 5 /* rj */
        start local 5 // org.jruby.exceptions.RaiseException rj
        11: .line 3154
            aload 5 /* rj */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            instanceof org.jruby.RubyLocalJumpError
            ifeq 19
        12: .line 3155
            aload 5 /* rj */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            checkcast org.jruby.RubyLocalJumpError
            astore 6 /* rlje */
        start local 6 // org.jruby.RubyLocalJumpError rlje
        13: .line 3156
            aload 4 /* proc */
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            getfield org.jruby.runtime.Binding.filename:Ljava/lang/String;
            astore 7 /* filename */
        start local 7 // java.lang.String filename
        14: .line 3158
            aload 6 /* rlje */
            invokevirtual org.jruby.RubyLocalJumpError.getReason:()Lorg/jruby/RubyLocalJumpError$Reason;
            getstatic org.jruby.RubyLocalJumpError$Reason.RETURN:Lorg/jruby/RubyLocalJumpError$Reason;
            if_acmpne 17
        15: .line 3159
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            aload 7 /* filename */
            ldc "unexpected return"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 3160
            goto 30
        17: .line 3161
      StackMap locals: org.jruby.exceptions.RaiseException org.jruby.RubyLocalJumpError java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            aload 7 /* filename */
            ldc "break from proc-closure"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String filename
        end local 6 // org.jruby.RubyLocalJumpError rlje
        18: .line 3164
            goto 30
        19: .line 3165
      StackMap locals:
      StackMap stack:
            aload 5 /* rj */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            astore 6 /* raisedException */
        start local 6 // org.jruby.RubyException raisedException
        20: .line 3166
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSystemExit:()Lorg/jruby/RubyClass;
            aload 6 /* raisedException */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 24
        21: .line 3167
            iconst_1
            istore 2 /* status */
        22: .line 3168
            aload 0 /* this */
            aload 6 /* raisedException */
            invokevirtual org.jruby.Ruby.printError:(Lorg/jruby/RubyException;)V
        23: .line 3169
            goto 30
        24: .line 3170
      StackMap locals: org.jruby.RubyException
      StackMap stack:
            aload 6 /* raisedException */
            aload 3 /* context */
            ldc "status"
            invokevirtual org.jruby.RubyException.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* statusObj */
        start local 7 // org.jruby.runtime.builtin.IRubyObject statusObj
        25: .line 3171
            aload 7 /* statusObj */
            ifnull 30
            aload 7 /* statusObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 30
        26: .line 3172
            aload 7 /* statusObj */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 2 /* status */
        end local 7 // org.jruby.runtime.builtin.IRubyObject statusObj
        end local 6 // org.jruby.RubyException raisedException
        end local 5 // org.jruby.exceptions.RaiseException rj
        27: goto 30
        28: .line 3178
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.RubyProc
      StackMap stack: org.jruby.ir.runtime.IRReturnJump
            pop
        29: .line 3185
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            aload 4 /* proc */
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            getfield org.jruby.runtime.Binding.filename:Ljava/lang/String;
            ldc "unexpected return"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // org.jruby.RubyProc proc
        30: .line 3146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 7
        31: .line 3190
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            ldc "EXIT"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.RubySignal.__jtrap_osdefault_kernel:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* trapResult */
        start local 4 // org.jruby.runtime.builtin.IRubyObject trapResult
        32: .line 3191
            aload 4 /* trapResult */
            instanceof org.jruby.RubyArray
            ifeq 37
        33: .line 3192
            aload 4 /* trapResult */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* trapResultEntries */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] trapResultEntries
        34: .line 3193
            aload 5 /* trapResultEntries */
            iconst_0
            aaload
            astore 6 /* exitHandlerProc */
        start local 6 // org.jruby.runtime.builtin.IRubyObject exitHandlerProc
        35: .line 3194
            aload 6 /* exitHandlerProc */
            instanceof org.jruby.RubyProc
            ifeq 37
        36: .line 3195
            aload 6 /* exitHandlerProc */
            checkcast org.jruby.RubyProc
            aload 3 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSingleNilArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyProc.call:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 6 // org.jruby.runtime.builtin.IRubyObject exitHandlerProc
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] trapResultEntries
        37: .line 3199
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnull 56
        38: .line 3200
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        39: .line 3201
            new java.util.ArrayList
            dup
        40: .line 3202
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
        41: .line 3201
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        42: .line 3202
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        43: .line 3201
            astore 6 /* finalIter */
        start local 6 // java.util.Iterator finalIter
        44: .line 3202
            goto 51
        45: .line 3203
      StackMap locals: java.lang.Object java.util.Iterator
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.Finalizable
            astore 7 /* f */
        start local 7 // org.jruby.Finalizable f
        46: .line 3204
            aload 7 /* f */
            ifnull 50
        47: .line 3206
            aload 7 /* f */
            invokeinterface org.jruby.Finalizable.finalize:()V
        48: .line 3207
            goto 50
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.Object java.util.Iterator org.jruby.Finalizable
      StackMap stack: java.lang.Throwable
        49: pop
        50: .line 3211
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.remove:()V
        end local 7 // org.jruby.Finalizable f
        51: .line 3202
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        end local 6 // java.util.Iterator finalIter
        52: .line 3200
            aload 5
            monitorexit
        53: goto 56
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.Object
      StackMap stack: java.lang.Throwable
        54: aload 5
            monitorexit
        55: athrow
        56: .line 3216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        57: .line 3217
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnull 71
        58: .line 3218
            new java.util.ArrayList
            dup
        59: .line 3219
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
        60: .line 3218
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        61: .line 3219
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        62: .line 3218
            astore 6 /* finalIter */
        start local 6 // java.util.Iterator finalIter
        63: .line 3219
            goto 70
        64: .line 3220
      StackMap locals: java.lang.Object java.util.Iterator
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.Finalizable
            astore 7 /* f */
        start local 7 // org.jruby.Finalizable f
        65: .line 3221
            aload 7 /* f */
            ifnull 69
        66: .line 3223
            aload 7 /* f */
            invokeinterface org.jruby.Finalizable.finalize:()V
        67: .line 3224
            goto 69
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.Object java.util.Iterator org.jruby.Finalizable
      StackMap stack: java.lang.Throwable
        68: pop
        69: .line 3228
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.remove:()V
        end local 7 // org.jruby.Finalizable f
        70: .line 3219
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        end local 6 // java.util.Iterator finalIter
        71: .line 3216
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        72: goto 75
      StackMap locals:
      StackMap stack: java.lang.Throwable
        73: aload 5
            monitorexit
        74: athrow
        75: .line 3233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterCompiler:()V
        76: .line 3234
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterConfig:()V
        77: .line 3235
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterParserStats:()V
        78: .line 3236
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterMethodCache:()V
        79: .line 3237
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterRuntime:()V
        80: .line 3239
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSelectorPool:()Lorg/jruby/util/io/SelectorPool;
            invokevirtual org.jruby.util.io.SelectorPool.cleanup:()V
        81: .line 3243
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 84
        82: .line 3245
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.getMainThread:()Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.getContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getProfileCollection:()Lorg/jruby/runtime/profile/ProfileCollection;
            astore 5 /* profileCollection */
        start local 5 // org.jruby.runtime.profile.ProfileCollection profileCollection
        83: .line 3246
            aload 0 /* this */
            aload 5 /* profileCollection */
            invokevirtual org.jruby.Ruby.printProfileData:(Lorg/jruby/runtime/profile/ProfileCollection;)V
        end local 5 // org.jruby.runtime.profile.ProfileCollection profileCollection
        84: .line 3250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.internal.runtime.ThreadService
            dup
            aload 0 /* this */
            invokespecial org.jruby.internal.runtime.ThreadService.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
        85: .line 3253
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getJITCompiler:()Lorg/jruby/compiler/JITCompiler;
            invokevirtual org.jruby.compiler.JITCompiler.shutdown:()V
        86: .line 3254
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getExecutor:()Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        87: .line 3255
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFiberExecutor:()Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        88: .line 3257
            iload 1 /* systemExit */
            ifeq 90
            iload 2 /* status */
            ifeq 90
        89: .line 3258
            aload 0 /* this */
            iload 2 /* status */
            invokevirtual org.jruby.Ruby.newSystemExit:(I)Lorg/jruby/exceptions/RaiseException;
            athrow
        90: .line 3265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            if_acmpne 98
        91: .line 3266
            ldc Lorg/jruby/Ruby;
            dup
            astore 5
            monitorenter
        92: .line 3267
            aload 0 /* this */
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            if_acmpne 94
        93: .line 3268
            aconst_null
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
        94: .line 3266
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 5
            monitorexit
        95: goto 98
      StackMap locals:
      StackMap stack: java.lang.Throwable
        96: aload 5
            monitorexit
        97: athrow
        98: .line 3272
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.jruby.runtime.builtin.IRubyObject trapResult
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // int status
        end local 1 // boolean systemExit
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   99     0               this  Lorg/jruby/Ruby;
            0   99     1         systemExit  Z
            1   99     2             status  I
            3   99     3            context  Lorg/jruby/runtime/ThreadContext;
            5    6     4     topStaticScope  Lorg/jruby/parser/StaticScope;
            8   30     4               proc  Lorg/jruby/RubyProc;
           11   27     5                 rj  Lorg/jruby/exceptions/RaiseException;
           13   18     6               rlje  Lorg/jruby/RubyLocalJumpError;
           14   18     7           filename  Ljava/lang/String;
           20   27     6    raisedException  Lorg/jruby/RubyException;
           25   27     7          statusObj  Lorg/jruby/runtime/builtin/IRubyObject;
           32   99     4         trapResult  Lorg/jruby/runtime/builtin/IRubyObject;
           34   37     5  trapResultEntries  [Lorg/jruby/runtime/builtin/IRubyObject;
           35   37     6    exitHandlerProc  Lorg/jruby/runtime/builtin/IRubyObject;
           44   52     6          finalIter  Ljava/util/Iterator<Lorg/jruby/Finalizable;>;
           46   51     7                  f  Lorg/jruby/Finalizable;
           63   71     6          finalIter  Ljava/util/Iterator<Lorg/jruby/Finalizable;>;
           65   70     7                  f  Lorg/jruby/Finalizable;
           83   84     5  profileCollection  Lorg/jruby/runtime/profile/ProfileCollection;
      Exception table:
        from    to  target  type
           8     9      10  Class org.jruby.exceptions.RaiseException
           8     9      28  Class org.jruby.ir.runtime.IRReturnJump
          47    48      49  Class java.lang.Throwable
          39    53      54  any
          54    55      54  any
          66    67      68  Class java.lang.Throwable
          57    72      73  any
          73    74      73  any
          92    95      96  any
          96    97      96  any
    MethodParameters:
            Name  Flags
      systemExit  

  public void releaseClassLoader();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3283
            aload 0 /* this */
            getfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
            ifnull 2
         1: .line 3284
            aload 0 /* this */
            getfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
            invokevirtual org.jruby.util.JRubyClassLoader.close:()V
         2: .line 3287
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public synchronized void printProfileData(org.jruby.runtime.profile.ProfileCollection);
    descriptor: (Lorg/jruby/runtime/profile/ProfileCollection;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.profile.ProfileCollection profileData
         0: .line 3294
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getProfilingService:()Lorg/jruby/runtime/profile/ProfilingService;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokeinterface org.jruby.runtime.profile.ProfilingService.newProfileReporter:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/profile/ProfileReporter;
            aload 1 /* profileData */
            invokeinterface org.jruby.runtime.profile.ProfileReporter.report:(Lorg/jruby/runtime/profile/ProfileCollection;)V
         1: .line 3295
            return
        end local 1 // org.jruby.runtime.profile.ProfileCollection profileData
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  profileData  Lorg/jruby/runtime/profile/ProfileCollection;
    MethodParameters:
             Name  Flags
      profileData  

  private org.jruby.runtime.profile.ProfilingServiceLookup getProfilingServiceLookup();
    descriptor: ()Lorg/jruby/runtime/profile/ProfilingServiceLookup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3302
            aload 0 /* this */
            getfield org.jruby.Ruby.profilingServiceLookup:Lorg/jruby/runtime/profile/ProfilingServiceLookup;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.profile.ProfilingService getProfilingService();
    descriptor: ()Lorg/jruby/runtime/profile/ProfilingService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3310
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getProfilingServiceLookup:()Lorg/jruby/runtime/profile/ProfilingServiceLookup;
            astore 1 /* lockup */
        start local 1 // org.jruby.runtime.profile.ProfilingServiceLookup lockup
         1: .line 3311
            aload 1 /* lockup */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.jruby.runtime.profile.ProfilingServiceLookup
      StackMap stack:
         2: aload 1 /* lockup */
            invokevirtual org.jruby.runtime.profile.ProfilingServiceLookup.getService:()Lorg/jruby/runtime/profile/ProfilingService;
      StackMap locals:
      StackMap stack: org.jruby.runtime.profile.ProfilingService
         3: areturn
        end local 1 // org.jruby.runtime.profile.ProfilingServiceLookup lockup
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jruby/Ruby;
            1    4     1  lockup  Lorg/jruby/runtime/profile/ProfilingServiceLookup;

  public org.jruby.RubyArray newEmptyArray();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3317
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyArray newArray();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3321
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyArray newArrayLight();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3325
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyArray newArray(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 3329
            aload 0 /* this */
            aload 1 /* object */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject object
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  object  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      object  

  public org.jruby.RubyArray newArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject car
        start local 2 // org.jruby.runtime.builtin.IRubyObject cdr
         0: .line 3333
            aload 0 /* this */
            aload 1 /* car */
            aload 2 /* cdr */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject cdr
        end local 1 // org.jruby.runtime.builtin.IRubyObject car
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1   car  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   cdr  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      car   
      cdr   

  public org.jruby.RubyArray newArray(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
         0: .line 3337
            aload 0 /* this */
            aload 1 /* objects */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  objects  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      objects  

  public org.jruby.RubyArray newArrayNoCopy(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
         0: .line 3341
            aload 0 /* this */
            aload 1 /* objects */
            invokestatic org.jruby.RubyArray.newArrayNoCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  objects  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      objects  

  public org.jruby.RubyArray newArrayNoCopyLight(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
         0: .line 3345
            aload 0 /* this */
            aload 1 /* objects */
            invokestatic org.jruby.RubyArray.newArrayNoCopyLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] objects
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  objects  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      objects  

  public org.jruby.RubyArray newArray(java.util.List<org.jruby.runtime.builtin.IRubyObject>);
    descriptor: (Ljava/util/List;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.util.List list
         0: .line 3349
            aload 0 /* this */
            aload 1 /* list */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Ljava/util/List;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // java.util.List list
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  list  Ljava/util/List<Lorg/jruby/runtime/builtin/IRubyObject;>;
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/IRubyObject;>;)Lorg/jruby/RubyArray;
    MethodParameters:
      Name  Flags
      list  

  public org.jruby.RubyArray newArray(int);
    descriptor: (I)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int size
         0: .line 3353
            aload 0 /* this */
            iload 1 /* size */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            areturn
        end local 1 // int size
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public org.jruby.RubyArray getEmptyFrozenArray();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3357
            aload 0 /* this */
            getfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyBoolean newBoolean(boolean);
    descriptor: (Z)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean value
         0: .line 3361
            iload 1 /* value */
            ifeq 1
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 1 // boolean value
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/Ruby;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.RubyFileStat newFileStat(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String filename
        start local 2 // boolean lstat
         0: .line 3365
            aload 0 /* this */
            aload 1 /* filename */
            iload 2 /* lstat */
            invokestatic org.jruby.RubyFileStat.newFileStat:(Lorg/jruby/Ruby;Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            areturn
        end local 2 // boolean lstat
        end local 1 // java.lang.String filename
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  filename  Ljava/lang/String;
            0    1     2     lstat  Z
    MethodParameters:
          Name  Flags
      filename  
      lstat     

  public org.jruby.RubyFileStat newFileStat(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)Lorg/jruby/RubyFileStat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.FileDescriptor descriptor
         0: .line 3369
            aload 0 /* this */
            aload 1 /* descriptor */
            invokestatic org.jruby.RubyFileStat.newFileStat:(Lorg/jruby/Ruby;Ljava/io/FileDescriptor;)Lorg/jruby/RubyFileStat;
            areturn
        end local 1 // java.io.FileDescriptor descriptor
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  descriptor  Ljava/io/FileDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public org.jruby.RubyFixnum newFixnum(long);
    descriptor: (J)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // long value
         0: .line 3373
            aload 0 /* this */
            lload 1 /* value */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // long value
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.RubyFixnum newFixnum(int);
    descriptor: (I)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int value
         0: .line 3377
            aload 0 /* this */
            iload 1 /* value */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // int value
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.RubyFixnum newFixnum(jnr.constants.Constant);
    descriptor: (Ljnr/constants/Constant;)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // jnr.constants.Constant value
         0: .line 3381
            aload 0 /* this */
            aload 1 /* value */
            invokeinterface jnr.constants.Constant.intValue:()I
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // jnr.constants.Constant value
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1  value  Ljnr/constants/Constant;
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.RubyFloat newFloat(double);
    descriptor: (D)Lorg/jruby/RubyFloat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // double value
         0: .line 3385
            aload 0 /* this */
            dload 1 /* value */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // double value
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.RubyNumeric newNumeric();
    descriptor: ()Lorg/jruby/RubyNumeric;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3389
            aload 0 /* this */
            invokestatic org.jruby.RubyNumeric.newNumeric:(Lorg/jruby/Ruby;)Lorg/jruby/RubyNumeric;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyRational newRational(long, long);
    descriptor: (JJ)Lorg/jruby/RubyRational;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // long num
        start local 3 // long den
         0: .line 3393
            aload 0 /* this */
            aload 0 /* this */
            lload 1 /* num */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aload 0 /* this */
            lload 3 /* den */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
            areturn
        end local 3 // long den
        end local 1 // long num
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1   num  J
            0    1     3   den  J
    MethodParameters:
      Name  Flags
      num   
      den   

  public org.jruby.RubyRational newRationalReduced(long, long);
    descriptor: (JJ)Lorg/jruby/RubyRational;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // long num
        start local 3 // long den
         0: .line 3397
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            lload 1 /* num */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aload 0 /* this */
            lload 3 /* den */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.RubyRational.newRationalConvert:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyRational
            areturn
        end local 3 // long den
        end local 1 // long num
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1   num  J
            0    1     3   den  J
    MethodParameters:
      Name  Flags
      num   
      den   

  public org.jruby.RubyProc newProc(org.jruby.runtime.Block$Type, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.Block$Type type
        start local 2 // org.jruby.runtime.Block block
         0: .line 3401
            aload 1 /* type */
            getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
            if_acmpeq 1
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            ifnull 1
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            areturn
         1: .line 3403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* block */
            aload 1 /* type */
            invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.Block$Type type
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1   type  Lorg/jruby/runtime/Block$Type;
            0    2     2  block  Lorg/jruby/runtime/Block;
    MethodParameters:
       Name  Flags
      type   
      block  

  public org.jruby.RubyProc newBlockPassProc(org.jruby.runtime.Block$Type, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.Block$Type type
        start local 2 // org.jruby.runtime.Block block
         0: .line 3407
            aload 1 /* type */
            getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
            if_acmpeq 1
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            ifnull 1
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            areturn
         1: .line 3409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* block */
            aload 1 /* type */
            invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.Block$Type type
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1   type  Lorg/jruby/runtime/Block$Type;
            0    2     2  block  Lorg/jruby/runtime/Block;
    MethodParameters:
       Name  Flags
      type   
      block  

  public org.jruby.RubyBinding newBinding();
    descriptor: ()Lorg/jruby/RubyBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3413
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.currentBinding:()Lorg/jruby/runtime/Binding;
            invokestatic org.jruby.RubyBinding.newBinding:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Binding;)Lorg/jruby/RubyBinding;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyBinding newBinding(org.jruby.runtime.Binding);
    descriptor: (Lorg/jruby/runtime/Binding;)Lorg/jruby/RubyBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.Binding binding
         0: .line 3417
            aload 0 /* this */
            aload 1 /* binding */
            invokestatic org.jruby.RubyBinding.newBinding:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Binding;)Lorg/jruby/RubyBinding;
            areturn
        end local 1 // org.jruby.runtime.Binding binding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  binding  Lorg/jruby/runtime/Binding;
    MethodParameters:
         Name  Flags
      binding  

  public org.jruby.RubyString newString();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3421
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            invokespecial org.jruby.util.ByteList.<init>:()V
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyString newString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String string
         0: .line 3425
            aload 0 /* this */
            aload 1 /* string */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public org.jruby.RubyString newString(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.ByteList byteList
         0: .line 3429
            aload 0 /* this */
            aload 1 /* byteList */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.util.ByteList byteList
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  byteList  Lorg/jruby/util/ByteList;
    MethodParameters:
          Name  Flags
      byteList  

  public org.jruby.RubyString newStringShared(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.ByteList byteList
         0: .line 3434
            aload 0 /* this */
            aload 1 /* byteList */
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.util.ByteList byteList
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  byteList  Lorg/jruby/util/ByteList;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      byteList  

  public org.jruby.RubySymbol newSymbol(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 3438
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.RubySymbol newSymbol(java.lang.String, org.jcodings.Encoding);
    descriptor: (Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // org.jcodings.Encoding encoding
         0: .line 3442
            aload 1 /* name */
            aload 2 /* encoding */
            invokestatic org.jruby.RubyString.encodeBytelist:(Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/util/ByteList;
            astore 3 /* byteList */
        start local 3 // org.jruby.util.ByteList byteList
         1: .line 3443
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
            aload 3 /* byteList */
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 3 // org.jruby.util.ByteList byteList
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1      name  Ljava/lang/String;
            0    2     2  encoding  Lorg/jcodings/Encoding;
            1    2     3  byteList  Lorg/jruby/util/ByteList;
    MethodParameters:
          Name  Flags
      name      
      encoding  

  public org.jruby.RubySymbol newSymbol(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.ByteList name
         0: .line 3447
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* name */
            invokevirtual org.jruby.RubySymbol$SymbolTable.getSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // org.jruby.util.ByteList name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.RubySymbol fastNewSymbol(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubySymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String internedName
         0: .line 3463
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
            aload 1 /* internedName */
            invokevirtual org.jruby.RubySymbol$SymbolTable.fastGetSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // java.lang.String internedName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  internedName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      internedName  

  public org.jruby.RubyTime newTime(long);
    descriptor: (J)Lorg/jruby/RubyTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // long milliseconds
         0: .line 3467
            aload 0 /* this */
            lload 1 /* milliseconds */
            invokestatic org.jruby.RubyTime.newTime:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyTime;
            areturn
        end local 1 // long milliseconds
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  milliseconds  J
    MethodParameters:
              Name  Flags
      milliseconds  

  public org.jruby.exceptions.RaiseException newRuntimeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3471
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getRuntimeError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newArgumentError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3475
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newArgumentError(int, int);
    descriptor: (II)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // int got
        start local 2 // int expected
         0: .line 3479
            aload 0 /* this */
            iload 1 /* got */
            iload 2 /* expected */
            iload 2 /* expected */
            invokevirtual org.jruby.Ruby.newArgumentError:(III)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // int expected
        end local 1 // int got
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1       got  I
            0    1     2  expected  I
    MethodParameters:
          Name  Flags
      got       
      expected  

  public org.jruby.exceptions.RaiseException newArgumentError(int, int, int);
    descriptor: (III)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // int got
        start local 2 // int min
        start local 3 // int max
         0: .line 3483
            iload 2 /* min */
            iload 3 /* max */
            if_icmpne 2
         1: .line 3484
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "wrong number of arguments (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         2: .line 3485
      StackMap locals:
      StackMap stack:
            iload 3 /* max */
            iconst_m1
            if_icmpne 4
         3: .line 3486
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "wrong number of arguments (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "+)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         4: .line 3488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "wrong number of arguments (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // int max
        end local 2 // int min
        end local 1 // int got
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;
            0    5     1   got  I
            0    5     2   min  I
            0    5     3   max  I
    MethodParameters:
      Name  Flags
      got   
      min   
      max   

  public org.jruby.exceptions.RaiseException newArgumentError(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // int got
        start local 3 // int expected
         0: .line 3493
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* got */
            iload 3 /* expected */
            iload 3 /* expected */
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;III)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // int expected
        end local 2 // int got
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1      name  Ljava/lang/String;
            0    1     2       got  I
            0    1     3  expected  I
    MethodParameters:
          Name  Flags
      name      
      got       
      expected  

  public org.jruby.exceptions.RaiseException newArgumentError(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
        start local 2 // int got
        start local 3 // int min
        start local 4 // int max
         0: .line 3497
            iload 3 /* min */
            iload 4 /* max */
            if_icmpne 2
         1: .line 3498
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "wrong number of arguments calling `"
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            new java.lang.StringBuilder
            dup
            ldc "` (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         2: .line 3499
      StackMap locals:
      StackMap stack:
            iload 4 /* max */
            iconst_m1
            if_icmpne 4
         3: .line 3500
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "wrong number of arguments calling `"
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            new java.lang.StringBuilder
            dup
            ldc "` (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "+)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         4: .line 3502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getArgumentError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "wrong number of arguments calling `"
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            new java.lang.StringBuilder
            dup
            ldc "` (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 4 // int max
        end local 3 // int min
        end local 2 // int got
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;
            0    5     1  name  Ljava/lang/String;
            0    5     2   got  I
            0    5     3   min  I
            0    5     4   max  I
    MethodParameters:
      Name  Flags
      name  
      got   
      min   
      max   

  public org.jruby.exceptions.RaiseException newErrnoEBADFError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3507
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EBADF"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Bad file descriptor"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEISCONNError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3511
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EISCONN"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Socket is already connected"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEINPROGRESSError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3515
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EINPROGRESS"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Operation now in progress"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEINPROGRESSWritableError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3519
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "EINPROGRESSWaitWritable"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc ""
            invokevirtual org.jruby.Ruby.newLightweightErrnoException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoENOPROTOOPTError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3523
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOPROTOOPT"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Protocol not available"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEPIPEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3527
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EPIPE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Broken pipe"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoECONNABORTEDError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3531
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ECONNABORTED"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
         1: .line 3532
            ldc "An established connection was aborted by the software in your host machine"
         2: .line 3531
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoECONNREFUSEDError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3536
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ECONNREFUSED"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Connection refused"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoECONNREFUSEDError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3540
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ECONNREFUSED"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoECONNRESETError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3544
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ECONNRESET"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Connection reset by peer"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEADDRINUSEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3548
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EADDRINUSE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Address in use"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEADDRINUSEError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3552
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EADDRINUSE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEHOSTUNREACHError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3556
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EHOSTUNREACH"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEINVALError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3560
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EINVAL"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Invalid file"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoELOOPError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3564
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ELOOP"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Too many levels of symbolic links"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEMFILEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3568
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EMFILE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Too many open files"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoENFILEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3572
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENFILE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Too many open files in system"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoENOENTError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3576
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOENT"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "File not found"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEACCESError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3580
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EACCES"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEAGAINError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3584
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EAGAIN"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newLightweightErrnoException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEAGAINReadableError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3588
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "EAGAINWaitReadable"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newLightweightErrnoException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEAGAINWritableError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3592
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "EAGAINWaitWritable"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newLightweightErrnoException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEISDirError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3596
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EISDIR"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEPERMError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String name
         0: .line 3600
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EPERM"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "Operation not permitted - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.exceptions.RaiseException newErrnoEISDirError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3604
            aload 0 /* this */
            ldc "Is a directory"
            invokevirtual org.jruby.Ruby.newErrnoEISDirError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoESPIPEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3608
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ESPIPE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Illegal seek"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEBADFError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3612
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EBADF"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEINPROGRESSError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3616
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EINPROGRESS"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEINPROGRESSWritableError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3620
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            ldc "EINPROGRESSWaitWritable"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newLightweightErrnoException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEISCONNError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3624
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EISCONN"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEINVALError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3628
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EINVAL"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoENOTDIRError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3632
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTDIR"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoENOTEMPTYError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3636
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTEMPTY"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoENOTSOCKError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3640
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTSOCK"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoENOTCONNError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3644
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTCONN"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoENOTCONNError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3648
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTCONN"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Socket is not connected"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoENOENTError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3652
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOENT"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEOPNOTSUPPError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3656
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EOPNOTSUPP"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoESPIPEError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3660
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ESPIPE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEEXISTError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3664
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EEXIST"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoEDOMError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3668
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EDOM"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "Domain error - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoECHILDError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3672
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ECHILD"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "No child processes"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEADDRNOTAVAILError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3676
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EADDRNOTAVAIL"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoESRCHError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3680
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ESRCH"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aconst_null
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEWOULDBLOCKError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3684
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EWOULDBLOCK"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aconst_null
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEDESTADDRREQError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String func
         0: .line 3688
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EDESTADDRREQ"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* func */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  func  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      func  

  public org.jruby.exceptions.RaiseException newErrnoENETUNREACHError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3692
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENETUNREACH"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aconst_null
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEMSGSIZEError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3696
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EMSGSIZE"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aconst_null
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEXDEVError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3700
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EXDEV"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newIndexError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3704
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIndexError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newSecurityError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3708
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSecurityError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newSystemCallError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3712
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSystemCallError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newKeyError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 3716
            new org.jruby.RubyKeyError
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getKeyError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            aload 2 /* recv */
            aload 3 /* key */
            invokespecial org.jruby.RubyKeyError.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokevirtual org.jruby.RubyKeyError.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject key
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      key  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      message  
      recv     
      key      

  public org.jruby.exceptions.RaiseException newErrnoEINTRError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3720
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EINTR"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "Interrupted"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEAFNOSUPPORTError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3724
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "EAFNOSUPPORT"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newErrnoFromLastPOSIXErrno();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3728
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            invokeinterface jnr.posix.POSIX.errno:()I
            invokevirtual org.jruby.Ruby.getErrno:(I)Lorg/jruby/RubyClass;
            astore 1 /* errnoClass */
        start local 1 // org.jruby.RubyClass errnoClass
         1: .line 3729
            aload 1 /* errnoClass */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            astore 1 /* errnoClass */
         2: .line 3731
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 0 /* this */
            aload 1 /* errnoClass */
            aconst_null
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // org.jruby.RubyClass errnoClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jruby/Ruby;
            1    3     1  errnoClass  Lorg/jruby/RubyClass;

  public org.jruby.exceptions.RaiseException newErrnoFromInt(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // int errno
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String message
         0: .line 3735
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 3
            ldc "stat"
            aload 2 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "lstat"
            aload 2 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 3736
      StackMap locals:
      StackMap stack:
            iload 1 /* errno */
            sipush 20047
            if_icmpne 2
            aload 0 /* this */
            aload 3 /* message */
            invokevirtual org.jruby.Ruby.newErrnoENOENTError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         2: .line 3737
      StackMap locals:
      StackMap stack:
            iload 1 /* errno */
            getstatic jnr.constants.platform.Errno.ESRCH:Ljnr/constants/platform/Errno;
            invokevirtual jnr.constants.platform.Errno.intValue:()I
            if_icmpne 3
            aload 0 /* this */
            aload 3 /* message */
            invokevirtual org.jruby.Ruby.newErrnoENOENTError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         3: .line 3740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* errno */
            aload 3 /* message */
            invokevirtual org.jruby.Ruby.newErrnoFromInt:(ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.String message
        end local 2 // java.lang.String methodName
        end local 1 // int errno
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jruby/Ruby;
            0    4     1       errno  I
            0    4     2  methodName  Ljava/lang/String;
            0    4     3     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      errno       
      methodName  
      message     

  public org.jruby.exceptions.RaiseException newErrnoFromInt(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // int errno
        start local 2 // java.lang.String message
         0: .line 3744
            aload 0 /* this */
            iload 1 /* errno */
            invokevirtual org.jruby.Ruby.getErrno:(I)Lorg/jruby/RubyClass;
            astore 3 /* errnoClass */
        start local 3 // org.jruby.RubyClass errnoClass
         1: .line 3745
            aload 3 /* errnoClass */
            ifnull 3
         2: .line 3746
            aload 0 /* this */
            aload 3 /* errnoClass */
            aload 2 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         3: .line 3748
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown Error ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* errno */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newSystemCallError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.RubyClass errnoClass
        end local 2 // java.lang.String message
        end local 1 // int errno
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jruby/Ruby;
            0    4     1       errno  I
            0    4     2     message  Ljava/lang/String;
            1    4     3  errnoClass  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      errno    
      message  

  public org.jruby.exceptions.RaiseException newErrnoFromErrno(jnr.constants.platform.Errno, java.lang.String);
    descriptor: (Ljnr/constants/platform/Errno;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // jnr.constants.platform.Errno errno
        start local 2 // java.lang.String message
         0: .line 3753
            aload 1 /* errno */
            ifnull 1
            aload 1 /* errno */
            getstatic jnr.constants.platform.Errno.__UNKNOWN_CONSTANT__:Ljnr/constants/platform/Errno;
            if_acmpne 2
         1: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* message */
            invokevirtual org.jruby.Ruby.newSystemCallError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         2: .line 3756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* errno */
            invokevirtual jnr.constants.platform.Errno.intValue:()I
            aload 2 /* message */
            invokevirtual org.jruby.Ruby.newErrnoFromInt:(ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String message
        end local 1 // jnr.constants.platform.Errno errno
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/Ruby;
            0    3     1    errno  Ljnr/constants/platform/Errno;
            0    3     2  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      errno    
      message  

  public org.jruby.exceptions.RaiseException newErrnoFromInt(int);
    descriptor: (I)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int errno
         0: .line 3760
            iload 1 /* errno */
            i2l
            invokestatic jnr.constants.platform.Errno.valueOf:(J)Ljnr/constants/platform/Errno;
            astore 2 /* errnoObj */
        start local 2 // jnr.constants.platform.Errno errnoObj
         1: .line 3761
            aload 2 /* errnoObj */
            ifnonnull 3
         2: .line 3762
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown Error ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* errno */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newSystemCallError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         3: .line 3764
      StackMap locals: jnr.constants.platform.Errno
      StackMap stack:
            aload 2 /* errnoObj */
            invokevirtual jnr.constants.platform.Errno.description:()Ljava/lang/String;
            astore 3 /* message */
        start local 3 // java.lang.String message
         4: .line 3765
            aload 0 /* this */
            iload 1 /* errno */
            aload 3 /* message */
            invokevirtual org.jruby.Ruby.newErrnoFromInt:(ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.String message
        end local 2 // jnr.constants.platform.Errno errnoObj
        end local 1 // int errno
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jruby/Ruby;
            0    5     1     errno  I
            1    5     2  errnoObj  Ljnr/constants/platform/Errno;
            4    5     3   message  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      errno  

  public org.jruby.exceptions.RaiseException newErrnoFromBindException(java.net.BindException, java.lang.String);
    descriptor: (Ljava/net/BindException;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.net.BindException be
        start local 2 // java.lang.String contextMessage
         0: .line 3771
            aload 1 /* be */
            invokestatic org.jruby.runtime.Helpers.errnoFromException:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
            astore 3 /* errno */
        start local 3 // jnr.constants.platform.Errno errno
         1: .line 3773
            aload 3 /* errno */
            ifnull 3
         2: .line 3774
            aload 0 /* this */
            aload 3 /* errno */
            aload 2 /* contextMessage */
            invokevirtual org.jruby.Ruby.newErrnoFromErrno:(Ljnr/constants/platform/Errno;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         3: .line 3778
      StackMap locals: jnr.constants.platform.Errno
      StackMap stack:
            aload 0 /* this */
            aload 1 /* be */
            aload 2 /* contextMessage */
            invokevirtual org.jruby.Ruby.newErrnoEADDRFromBindException:(Ljava/net/BindException;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // jnr.constants.platform.Errno errno
        end local 2 // java.lang.String contextMessage
        end local 1 // java.net.BindException be
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/jruby/Ruby;
            0    4     1              be  Ljava/net/BindException;
            0    4     2  contextMessage  Ljava/lang/String;
            1    4     3           errno  Ljnr/constants/platform/Errno;
    MethodParameters:
                Name  Flags
      be              
      contextMessage  

  public org.jruby.exceptions.RaiseException newErrnoEADDRFromBindException(java.net.BindException, java.lang.String);
    descriptor: (Ljava/net/BindException;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.net.BindException be
        start local 2 // java.lang.String contextMessage
         0: .line 3782
            aload 1 /* be */
            invokevirtual java.net.BindException.getMessage:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         1: .line 3783
            aload 3 /* msg */
            ifnonnull 4
         2: .line 3784
            ldc "bind"
            astore 3 /* msg */
         3: .line 3785
            goto 5
         4: .line 3786
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "bind - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
         5: .line 3788
      StackMap locals:
      StackMap stack:
            aload 2 /* contextMessage */
            ifnull 7
         6: .line 3789
            new java.lang.StringBuilder
            dup
            aload 3 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* contextMessage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
         7: .line 3794
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.Ruby.ADDR_NOT_AVAIL_PATTERN:Ljava/util/regex/Pattern;
            aload 3 /* msg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 9
         8: .line 3795
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual org.jruby.Ruby.newErrnoEADDRNOTAVAILError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         9: .line 3797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual org.jruby.Ruby.newErrnoEADDRINUSEError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String contextMessage
        end local 1 // java.net.BindException be
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/jruby/Ruby;
            0   10     1              be  Ljava/net/BindException;
            0   10     2  contextMessage  Ljava/lang/String;
            1   10     3             msg  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      be              
      contextMessage  

  public org.jruby.exceptions.RaiseException newTypeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3802
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newThreadError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3806
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getThreadError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newConcurrencyError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3810
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getConcurrencyError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newSyntaxError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3814
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSyntaxError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newRegexpError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3818
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getRegexpError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newInterruptedRegexpError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3822
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getInterruptedRegexpError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newRangeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3826
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getRangeError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newNotImplementedError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3830
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNotImplementedError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newInvalidEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3835
            aload 0 /* this */
            aload 0 /* this */
            ldc "Iconv"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "InvalidEncoding"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newIllegalSequence(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 3840
            aload 0 /* this */
            aload 0 /* this */
            ldc "Iconv"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            ldc "IllegalSequence"
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 3847
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 3 /* name */
            iconst_0
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      message  
      recv     
      name     

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // org.jruby.runtime.builtin.IRubyObject name
        start local 4 // boolean privateCall
         0: .line 3871
            new org.jruby.RubyNameError$RubyNameErrorMessage
            dup
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 3 /* name */
            invokespecial org.jruby.RubyNameError$RubyNameErrorMessage.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 5 /* msg */
        start local 5 // org.jruby.runtime.builtin.IRubyObject msg
         1: .line 3872
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNameError:()Lorg/jruby/RubyClass;
            aload 5 /* msg */
            aload 3 /* name */
            iload 4 /* privateCall */
            invokestatic org.jruby.RubyNameError.newNameError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyException;
            astore 6 /* err */
        start local 6 // org.jruby.RubyException err
         2: .line 3874
            aload 6 /* err */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 6 // org.jruby.RubyException err
        end local 5 // org.jruby.runtime.builtin.IRubyObject msg
        end local 4 // boolean privateCall
        end local 3 // org.jruby.runtime.builtin.IRubyObject name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/jruby/Ruby;
            0    3     1      message  Ljava/lang/String;
            0    3     2         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3         name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4  privateCall  Z
            1    3     5          msg  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     6          err  Lorg/jruby/RubyException;
    MethodParameters:
             Name  Flags
      message      
      recv         
      name         
      privateCall  

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // java.lang.String name
         0: .line 3885
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 3 /* name */
            iconst_0
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
      recv     
      name     

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // java.lang.String name
        start local 4 // boolean privateCall
         0: .line 3896
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            astore 5 /* nameSym */
        start local 5 // org.jruby.RubySymbol nameSym
         1: .line 3897
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 5 /* nameSym */
            iload 4 /* privateCall */
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 5 // org.jruby.RubySymbol nameSym
        end local 4 // boolean privateCall
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1      message  Ljava/lang/String;
            0    2     2         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3         name  Ljava/lang/String;
            0    2     4  privateCall  Z
            1    2     5      nameSym  Lorg/jruby/RubySymbol;
    MethodParameters:
             Name  Flags
      message      
      recv         
      name         
      privateCall  

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, java.lang.String, java.lang.Throwable, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String name
        start local 3 // java.lang.Throwable exception
        start local 4 // boolean printWhenVerbose
         0: .line 3913
            aload 3 /* exception */
            ifnull 6
         1: .line 3914
            iload 4 /* printWhenVerbose */
            ifeq 4
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.isVerbose:()Z
            ifeq 4
         2: .line 3915
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 3 /* exception */
            invokeinterface org.jruby.util.log.Logger.error:(Ljava/lang/Throwable;)V
         3: .line 3916
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 6
         5: .line 3917
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 3 /* exception */
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/Throwable;)V
         6: .line 3921
      StackMap locals:
      StackMap stack:
            new org.jruby.RubyNameError
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNameError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            aload 2 /* name */
            invokespecial org.jruby.RubyNameError.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jruby.RubyNameError.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 4 // boolean printWhenVerbose
        end local 3 // java.lang.Throwable exception
        end local 2 // java.lang.String name
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/jruby/Ruby;
            0    7     1           message  Ljava/lang/String;
            0    7     2              name  Ljava/lang/String;
            0    7     3         exception  Ljava/lang/Throwable;
            0    7     4  printWhenVerbose  Z
    MethodParameters:
                  Name  Flags
      message           
      name              
      exception         
      printWhenVerbose  

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String name
         0: .line 3935
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* name */
            aconst_null
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
      name     

  public org.jruby.exceptions.RaiseException newNameError(java.lang.String, java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String name
        start local 3 // java.lang.Throwable origException
         0: .line 3950
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* name */
            aload 3 /* origException */
            iconst_0
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.Throwable origException
        end local 2 // java.lang.String name
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1        message  Ljava/lang/String;
            0    1     2           name  Ljava/lang/String;
            0    1     3  origException  Ljava/lang/Throwable;
    MethodParameters:
               Name  Flags
      message        
      name           
      origException  

  public org.jruby.exceptions.RaiseException newNoMethodError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyArray);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyArray;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // java.lang.String name
        start local 4 // org.jruby.RubyArray args
         0: .line 3957
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 3 /* name */
            aload 4 /* args */
            iconst_0
            invokevirtual org.jruby.Ruby.newNoMethodError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyArray;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 4 // org.jruby.RubyArray args
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4     args  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      message  
      recv     
      name     
      args     

  public org.jruby.exceptions.RaiseException newNoMethodError(java.lang.String, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyArray, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyArray;Z)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject recv
        start local 3 // java.lang.String name
        start local 4 // org.jruby.RubyArray args
        start local 5 // boolean privateCall
         0: .line 3971
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            astore 6 /* nameStr */
        start local 6 // org.jruby.RubySymbol nameStr
         1: .line 3972
            new org.jruby.RubyNameError$RubyNameErrorMessage
            dup
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* recv */
            aload 6 /* nameStr */
            invokespecial org.jruby.RubyNameError$RubyNameErrorMessage.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 7 /* msg */
        start local 7 // org.jruby.runtime.builtin.IRubyObject msg
         2: .line 3973
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNoMethodError:()Lorg/jruby/RubyClass;
            aload 7 /* msg */
            aload 6 /* nameStr */
            aload 4 /* args */
            iload 5 /* privateCall */
            invokestatic org.jruby.RubyNoMethodError.newNoMethodError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyException;
            astore 8 /* err */
        start local 8 // org.jruby.RubyException err
         3: .line 3975
            aload 8 /* err */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 8 // org.jruby.RubyException err
        end local 7 // org.jruby.runtime.builtin.IRubyObject msg
        end local 6 // org.jruby.RubySymbol nameStr
        end local 5 // boolean privateCall
        end local 4 // org.jruby.RubyArray args
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject recv
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jruby/Ruby;
            0    4     1      message  Ljava/lang/String;
            0    4     2         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3         name  Ljava/lang/String;
            0    4     4         args  Lorg/jruby/RubyArray;
            0    4     5  privateCall  Z
            1    4     6      nameStr  Lorg/jruby/RubySymbol;
            2    4     7          msg  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     8          err  Lorg/jruby/RubyException;
    MethodParameters:
             Name  Flags
      message      
      recv         
      name         
      args         
      privateCall  

  public org.jruby.exceptions.RaiseException newNoMethodError(java.lang.String, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject args
         0: .line 3987
            new org.jruby.RubyNoMethodError
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNoMethodError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            aload 2 /* name */
            aload 3 /* args */
            invokespecial org.jruby.RubyNoMethodError.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokevirtual org.jruby.RubyNoMethodError.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject args
        end local 2 // java.lang.String name
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
            0    1     2     name  Ljava/lang/String;
            0    1     3     args  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      message  
      name     
      args     

  public org.jruby.exceptions.RaiseException newLocalJumpError(org.jruby.RubyLocalJumpError$Reason, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyLocalJumpError$Reason reason
        start local 2 // org.jruby.runtime.builtin.IRubyObject exitValue
        start local 3 // java.lang.String message
         0: .line 3991
            new org.jruby.RubyLocalJumpError
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getLocalJumpError:()Lorg/jruby/RubyClass;
            aload 3 /* message */
            aload 1 /* reason */
            aload 2 /* exitValue */
            invokespecial org.jruby.RubyLocalJumpError.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokevirtual org.jruby.RubyLocalJumpError.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // java.lang.String message
        end local 2 // org.jruby.runtime.builtin.IRubyObject exitValue
        end local 1 // org.jruby.RubyLocalJumpError$Reason reason
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1     reason  Lorg/jruby/RubyLocalJumpError$Reason;
            0    1     2  exitValue  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    message  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      reason     
      exitValue  
      message    

  public org.jruby.exceptions.RaiseException newLocalJumpErrorNoBlock();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3995
            aload 0 /* this */
            getstatic org.jruby.RubyLocalJumpError$Reason.NOREASON:Lorg/jruby/RubyLocalJumpError$Reason;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            ldc "no block given"
            invokevirtual org.jruby.Ruby.newLocalJumpError:(Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newRedoLocalJumpError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 3999
            aload 0 /* this */
            getstatic org.jruby.RubyLocalJumpError$Reason.REDO:Lorg/jruby/RubyLocalJumpError$Reason;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            ldc "unexpected redo"
            invokevirtual org.jruby.Ruby.newLocalJumpError:(Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newLoadError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4003
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getLoadError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newLoadError(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String path
         0: .line 4007
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getLoadError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            astore 3 /* loadError */
        start local 3 // org.jruby.exceptions.RaiseException loadError
         1: .line 4008
            aload 3 /* loadError */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            ldc "@path"
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyException.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 4009
            aload 3 /* loadError */
            areturn
        end local 3 // org.jruby.exceptions.RaiseException loadError
        end local 2 // java.lang.String path
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jruby/Ruby;
            0    3     1    message  Ljava/lang/String;
            0    3     2       path  Ljava/lang/String;
            1    3     3  loadError  Lorg/jruby/exceptions/RaiseException;
    MethodParameters:
         Name  Flags
      message  
      path     

  public org.jruby.exceptions.RaiseException newFrozenError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String objectType
         0: .line 4013
            aload 0 /* this */
            aload 1 /* objectType */
            iconst_0
            invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;Z)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String objectType
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  objectType  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      objectType  

  public org.jruby.exceptions.RaiseException newFrozenError(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule type
         0: .line 4017
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFrozenError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "can't modify frozen "
            aload 0 /* this */
            aload 1 /* type */
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // org.jruby.RubyModule type
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  type  Lorg/jruby/RubyModule;
    MethodParameters:
      Name  Flags
      type  

  public org.jruby.exceptions.RaiseException newFrozenError(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String objectType
        start local 2 // boolean runtimeError
         0: .line 4021
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFrozenError:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            ldc "can't modify frozen "
            aload 0 /* this */
            aload 1 /* objectType */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // boolean runtimeError
        end local 1 // java.lang.String objectType
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1    objectType  Ljava/lang/String;
            0    1     2  runtimeError  Z
    MethodParameters:
              Name  Flags
      objectType    
      runtimeError  

  public org.jruby.exceptions.RaiseException newSystemStackError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4025
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSystemStackError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newSystemStackError(java.lang.String, java.lang.StackOverflowError);
    descriptor: (Ljava/lang/String;Ljava/lang/StackOverflowError;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // java.lang.StackOverflowError error
         0: .line 4029
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 1
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            aload 2 /* error */
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/Throwable;)V
         1: .line 4030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSystemStackError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.StackOverflowError error
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/Ruby;
            0    2     1  message  Ljava/lang/String;
            0    2     2    error  Ljava/lang/StackOverflowError;
    MethodParameters:
         Name  Flags
      message  
      error    

  public org.jruby.exceptions.RaiseException newSystemExit(int);
    descriptor: (I)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int status
         0: .line 4034
            aload 0 /* this */
            iload 1 /* status */
            ldc "exit"
            invokestatic org.jruby.RubySystemExit.newInstance:(Lorg/jruby/Ruby;ILjava/lang/String;)Lorg/jruby/RubySystemExit;
            invokevirtual org.jruby.RubySystemExit.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // int status
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  status  I
    MethodParameters:
        Name  Flags
      status  

  public org.jruby.exceptions.RaiseException newSystemExit(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // int status
        start local 2 // java.lang.String message
         0: .line 4038
            aload 0 /* this */
            iload 1 /* status */
            aload 2 /* message */
            invokestatic org.jruby.RubySystemExit.newInstance:(Lorg/jruby/Ruby;ILjava/lang/String;)Lorg/jruby/RubySystemExit;
            invokevirtual org.jruby.RubySystemExit.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String message
        end local 1 // int status
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1   status  I
            0    1     2  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      status   
      message  

  public org.jruby.exceptions.RaiseException newIOError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4042
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getIOError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newStandardError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4046
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newIOErrorFromException(java.io.IOException);
    descriptor: (Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.io.IOException ex
         0: .line 4057
            aload 0 /* this */
            aload 1 /* ex */
            invokestatic org.jruby.runtime.Helpers.newIOErrorFromException:(Lorg/jruby/Ruby;Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.io.IOException ex
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1    ex  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      ex    final

  public org.jruby.exceptions.RaiseException newTypeError(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        start local 2 // org.jruby.RubyClass expectedType
         0: .line 4061
            aload 0 /* this */
            aload 1 /* receivedObject */
            aload 2 /* expectedType */
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // org.jruby.RubyClass expectedType
        end local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  receivedObject  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    expectedType  Lorg/jruby/RubyClass;
    MethodParameters:
                Name  Flags
      receivedObject  
      expectedType    

  public org.jruby.exceptions.RaiseException newTypeError(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        start local 2 // org.jruby.RubyModule expectedType
         0: .line 4065
            aload 0 /* this */
            aload 1 /* receivedObject */
            aload 2 /* expectedType */
            invokevirtual org.jruby.RubyModule.getName:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // org.jruby.RubyModule expectedType
        end local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  receivedObject  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    expectedType  Lorg/jruby/RubyModule;
    MethodParameters:
                Name  Flags
      receivedObject  
      expectedType    

  public org.jruby.exceptions.RaiseException newTypeError(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        start local 2 // java.lang.String expectedType
         0: .line 4069
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
         1: .line 4070
            aload 0 /* this */
            ldc "wrong argument type "
         2: .line 4071
            aload 1 /* receivedObject */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyClass.toRubyString:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
         3: .line 4072
            ldc " (expected "
            aload 0 /* this */
            aload 2 /* expectedType */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc ")"
         4: .line 4070
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
         5: .line 4069
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String expectedType
        end local 1 // org.jruby.runtime.builtin.IRubyObject receivedObject
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/jruby/Ruby;
            0    6     1  receivedObject  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2    expectedType  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      receivedObject  
      expectedType    

  public org.jruby.exceptions.RaiseException newEOFError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4076
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEOFError:()Lorg/jruby/RubyClass;
            ldc "End of file reached"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newEOFError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4080
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEOFError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newZeroDivisionError();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4084
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getZeroDivisionError:()Lorg/jruby/RubyClass;
            ldc "divided by 0"
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newFloatDomainError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4088
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFloatDomainError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newMathDomainError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4092
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getMathDomainError:()Lorg/jruby/RubyClass;
            new java.lang.StringBuilder
            dup
            ldc "Numerical argument is out of domain - \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newEncodingError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4096
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEncodingError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newEncodingCompatibilityError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4100
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getEncodingCompatibilityError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newConverterNotFoundError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4104
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getConverterNotFoundError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newFiberError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4108
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFiberError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newUndefinedConversionError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4112
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getUndefinedConversionError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newInvalidByteSequenceError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getInvalidByteSequenceError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newRaiseException:(Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.jruby.exceptions.RaiseException newRaiseException(org.jruby.RubyClass, java.lang.String);
    descriptor: (Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass exceptionClass
        start local 2 // java.lang.String message
         0: .line 4125
            aload 0 /* this */
            aload 1 /* exceptionClass */
            aload 2 /* message */
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String message
        end local 1 // org.jruby.RubyClass exceptionClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  exceptionClass  Lorg/jruby/RubyClass;
            0    1     2         message  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      exceptionClass  
      message         

  private org.jruby.exceptions.RaiseException newLightweightErrnoException(org.jruby.RubyClass, java.lang.String);
    descriptor: (Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass exceptionClass
        start local 2 // java.lang.String message
         0: .line 4140
            getstatic org.jruby.RubyInstanceConfig.ERRNO_BACKTRACE:Z
            ifeq 2
         1: .line 4141
            aload 0 /* this */
            aload 1 /* exceptionClass */
            aload 2 /* message */
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         2: .line 4143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exceptionClass */
            ldc "errno backtraces disabled; run with -Xerrno.backtrace=true to enable"
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.disabledBacktrace:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 2 // java.lang.String message
        end local 1 // org.jruby.RubyClass exceptionClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/jruby/Ruby;
            0    3     1  exceptionClass  Lorg/jruby/RubyClass;
            0    3     2         message  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      exceptionClass  
      message         

  public org.jruby.exceptions.RaiseException newStopIteration(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject result
        start local 2 // java.lang.String message
         0: .line 4159
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 3 /* context */
        start local 3 // org.jruby.runtime.ThreadContext context
         1: .line 4161
            aload 2 /* message */
            ifnonnull 2
            ldc "StopIteration backtraces disabled; run with -Xstop_iteration.backtrace=true to enable"
            astore 2 /* message */
         2: .line 4163
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 3 /* context */
            aload 1 /* result */
            aload 2 /* message */
            invokestatic org.jruby.RubyStopIteration.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyStopIteration;
            astore 4 /* ex */
        start local 4 // org.jruby.RubyException ex
         3: .line 4165
            getstatic org.jruby.RubyInstanceConfig.STOPITERATION_BACKTRACE:Z
            ifne 5
         4: .line 4166
            aload 4 /* ex */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.disabledBacktrace:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyException.setBacktrace:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 4169
      StackMap locals: org.jruby.RubyException
      StackMap stack:
            aload 4 /* ex */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 4 // org.jruby.RubyException ex
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // java.lang.String message
        end local 1 // org.jruby.runtime.builtin.IRubyObject result
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/Ruby;
            0    6     1   result  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2  message  Ljava/lang/String;
            1    6     3  context  Lorg/jruby/runtime/ThreadContext;
            3    6     4       ex  Lorg/jruby/RubyException;
    MethodParameters:
         Name  Flags
      result   
      message  

  public org.jruby.exceptions.RaiseException newLightweightStopIterationError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
         0: .line 4174
            aload 0 /* this */
            aconst_null
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newStopIteration:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      message  

  private org.jruby.runtime.builtin.IRubyObject disabledBacktrace();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4178
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyObject$Data newData(org.jruby.RubyClass, java.lang.Object);
    descriptor: (Lorg/jruby/RubyClass;Ljava/lang/Object;)Lorg/jruby/RubyObject$Data;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass objectClass
        start local 2 // java.lang.Object sval
         0: .line 4183
            new org.jruby.RubyObject$Data
            dup
            aload 0 /* this */
            aload 1 /* objectClass */
            aload 2 /* sval */
            invokespecial org.jruby.RubyObject$Data.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object sval
        end local 1 // org.jruby.RubyClass objectClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  objectClass  Lorg/jruby/RubyClass;
            0    1     2         sval  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      objectClass  
      sval         

  public org.jruby.RubySymbol$SymbolTable getSymbolTable();
    descriptor: ()Lorg/jruby/RubySymbol$SymbolTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4187
            aload 0 /* this */
            getfield org.jruby.Ruby.symbolTable:Lorg/jruby/RubySymbol$SymbolTable;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.runtime.ObjectSpace getObjectSpace();
    descriptor: ()Lorg/jruby/runtime/ObjectSpace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4191
            aload 0 /* this */
            getfield org.jruby.Ruby.objectSpace:Lorg/jruby/runtime/ObjectSpace;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.InputStream getIn();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4195
            aload 0 /* this */
            getfield org.jruby.Ruby.in:Ljava/io/InputStream;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.PrintStream getOut();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4199
            aload 0 /* this */
            getfield org.jruby.Ruby.out:Ljava/io/PrintStream;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.io.PrintStream getErr();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4203
            aload 0 /* this */
            getfield org.jruby.Ruby.err:Ljava/io/PrintStream;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public boolean isGlobalAbortOnExceptionEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4207
            aload 0 /* this */
            getfield org.jruby.Ruby.globalAbortOnExceptionEnabled:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setGlobalAbortOnExceptionEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean enable
         0: .line 4211
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.jruby.Ruby.globalAbortOnExceptionEnabled:Z
         1: .line 4212
            return
        end local 1 // boolean enable
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public org.jruby.runtime.builtin.IRubyObject getReportOnException();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4215
            aload 0 /* this */
            getfield org.jruby.Ruby.reportOnException:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setReportOnException(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject enable
         0: .line 4219
            aload 0 /* this */
            aload 1 /* enable */
            putfield org.jruby.Ruby.reportOnException:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 4220
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject enable
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/Ruby;
            0    2     1  enable  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      enable  

  public boolean isDoNotReverseLookupEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4223
            aload 0 /* this */
            getfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setDoNotReverseLookupEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean b
         0: .line 4227
            aload 0 /* this */
            iload 1 /* b */
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
         1: .line 4228
            return
        end local 1 // boolean b
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public void registerInspecting(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.Object obj
         0: .line 4232
            aload 0 /* this */
            getfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* val */
        start local 2 // java.util.Map val
         1: .line 4233
            aload 2 /* val */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
            new java.util.IdentityHashMap
            dup
            bipush 8
            invokespecial java.util.IdentityHashMap.<init>:(I)V
            dup
            astore 2 /* val */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 4234
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* val */
            aload 1 /* obj */
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 4235
            return
        end local 2 // java.util.Map val
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/Ruby;
            0    4     1   obj  Ljava/lang/Object;
            1    4     2   val  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      obj   

  public boolean isInspecting(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.Object obj
         0: .line 4238
            aload 0 /* this */
            getfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* val */
        start local 2 // java.util.Map val
         1: .line 4239
            aload 2 /* val */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: aload 2 /* val */
            aload 1 /* obj */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // java.util.Map val
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/Ruby;
            0    4     1   obj  Ljava/lang/Object;
            1    4     2   val  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      obj   

  public void unregisterInspecting(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.Object obj
         0: .line 4243
            aload 0 /* this */
            getfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* val */
        start local 2 // java.util.Map val
         1: .line 4244
            aload 2 /* val */
            ifnull 2
            aload 2 /* val */
            aload 1 /* obj */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 4245
      StackMap locals: java.util.Map
      StackMap stack:
            return
        end local 2 // java.util.Map val
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;
            0    3     1   obj  Ljava/lang/Object;
            1    3     2   val  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      obj   

  public boolean isObjectSpaceEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4248
            aload 0 /* this */
            getfield org.jruby.Ruby.objectSpaceEnabled:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setObjectSpaceEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean objectSpaceEnabled
         0: .line 4252
            aload 0 /* this */
            iload 1 /* objectSpaceEnabled */
            putfield org.jruby.Ruby.objectSpaceEnabled:Z
         1: .line 4253
            return
        end local 1 // boolean objectSpaceEnabled
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jruby/Ruby;
            0    2     1  objectSpaceEnabled  Z
    MethodParameters:
                    Name  Flags
      objectSpaceEnabled  

  public boolean isSiphashEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4257
            aload 0 /* this */
            getfield org.jruby.Ruby.siphashEnabled:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public long getStartTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4261
            aload 0 /* this */
            getfield org.jruby.Ruby.startTime:J
            lreturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.Profile getProfile();
    descriptor: ()Lorg/jruby/Profile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4265
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.lang.String getJRubyHome();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4269
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getJRubyHome:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setJRubyHome(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String home
         0: .line 4273
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* home */
            invokevirtual org.jruby.RubyInstanceConfig.setJRubyHome:(Ljava/lang/String;)V
         1: .line 4274
            return
        end local 1 // java.lang.String home
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1  home  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      home  

  public org.jruby.RubyInstanceConfig getInstanceConfig();
    descriptor: ()Lorg/jruby/RubyInstanceConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4277
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public boolean is2_0();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4282
            iconst_1
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public long getGlobalState();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4288
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 4289
            aload 0 /* this */
            getfield org.jruby.Ruby.globalState:J
            aload 1
            monitorexit
         2: lreturn
         3: .line 4288
      StackMap locals: org.jruby.Ruby org.jruby.Ruby
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/Ruby;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void incGlobalState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4296
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 4297
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.globalState:J
            lconst_1
            ladd
            ldc -1879048193
            land
            putfield org.jruby.Ruby.globalState:J
         2: .line 4296
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.jruby.Ruby org.jruby.Ruby
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 4299
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/Ruby;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static boolean isSecurityRestricted();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4302
            getstatic org.jruby.Ruby.securityRestricted:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setSecurityRestricted(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean restricted
         0: .line 4306
            iload 0 /* restricted */
            putstatic org.jruby.Ruby.securityRestricted:Z
         1: .line 4307
            return
        end local 0 // boolean restricted
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  restricted  Z
    MethodParameters:
            Name  Flags
      restricted  

  public jnr.posix.POSIX getPosix();
    descriptor: ()Ljnr/posix/POSIX;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4310
            aload 0 /* this */
            getfield org.jruby.Ruby.posix:Ljnr/posix/POSIX;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setRecordSeparatorVar(org.jruby.runtime.GlobalVariable);
    descriptor: (Lorg/jruby/runtime/GlobalVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.GlobalVariable recordSeparatorVar
         0: .line 4314
            aload 0 /* this */
            aload 1 /* recordSeparatorVar */
            putfield org.jruby.Ruby.recordSeparatorVar:Lorg/jruby/runtime/GlobalVariable;
         1: .line 4315
            return
        end local 1 // org.jruby.runtime.GlobalVariable recordSeparatorVar
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jruby/Ruby;
            0    2     1  recordSeparatorVar  Lorg/jruby/runtime/GlobalVariable;
    MethodParameters:
                    Name  Flags
      recordSeparatorVar  

  public org.jruby.runtime.GlobalVariable getRecordSeparatorVar();
    descriptor: ()Lorg/jruby/runtime/GlobalVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4318
            aload 0 /* this */
            getfield org.jruby.Ruby.recordSeparatorVar:Lorg/jruby/runtime/GlobalVariable;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.concurrent.ExecutorService getExecutor();
    descriptor: ()Ljava/util/concurrent/ExecutorService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4322
            aload 0 /* this */
            getfield org.jruby.Ruby.executor:Ljava/util/concurrent/ExecutorService;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.concurrent.ExecutorService getFiberExecutor();
    descriptor: ()Ljava/util/concurrent/ExecutorService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4326
            aload 0 /* this */
            getfield org.jruby.Ruby.fiberExecutor:Ljava/util/concurrent/ExecutorService;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.Map<java.lang.String, org.joda.time.DateTimeZone> getTimezoneCache();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4330
            aload 0 /* this */
            getfield org.jruby.Ruby.timeZoneCache:Ljava/util/Map;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/joda/time/DateTimeZone;>;

  public int getConstantGeneration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4335
            iconst_m1
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.opto.Invalidator getConstantInvalidator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String constantName
         0: .line 4339
            aload 0 /* this */
            getfield org.jruby.Ruby.constantNameInvalidators:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* constantName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.opto.Invalidator
            astore 2 /* invalidator */
        start local 2 // org.jruby.runtime.opto.Invalidator invalidator
         1: .line 4340
            aload 2 /* invalidator */
            ifnull 3
         2: .line 4341
            aload 2 /* invalidator */
            areturn
         3: .line 4343
      StackMap locals: org.jruby.runtime.opto.Invalidator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* constantName */
            invokevirtual org.jruby.Ruby.addConstantInvalidator:(Ljava/lang/String;)Lorg/jruby/runtime/opto/Invalidator;
            areturn
        end local 2 // org.jruby.runtime.opto.Invalidator invalidator
        end local 1 // java.lang.String constantName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/jruby/Ruby;
            0    4     1  constantName  Ljava/lang/String;
            1    4     2   invalidator  Lorg/jruby/runtime/opto/Invalidator;
    MethodParameters:
              Name  Flags
      constantName  

  private org.jruby.runtime.opto.Invalidator addConstantInvalidator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String constantName
         0: .line 4348
            aload 0 /* this */
            invokestatic org.jruby.runtime.opto.OptoFactory.newConstantInvalidator:(Lorg/jruby/Ruby;)Lorg/jruby/runtime/opto/Invalidator;
            astore 2 /* invalidator */
        start local 2 // org.jruby.runtime.opto.Invalidator invalidator
         1: .line 4349
            aload 0 /* this */
            getfield org.jruby.Ruby.constantNameInvalidators:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* constantName */
            aload 2 /* invalidator */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 4353
            aload 0 /* this */
            getfield org.jruby.Ruby.constantNameInvalidators:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* constantName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.opto.Invalidator
            areturn
        end local 2 // org.jruby.runtime.opto.Invalidator invalidator
        end local 1 // java.lang.String constantName
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jruby/Ruby;
            0    3     1  constantName  Ljava/lang/String;
            1    3     2   invalidator  Lorg/jruby/runtime/opto/Invalidator;
    MethodParameters:
              Name  Flags
      constantName  

  public org.jruby.runtime.opto.Invalidator getCheckpointInvalidator();
    descriptor: ()Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4357
            aload 0 /* this */
            getfield org.jruby.Ruby.checkpointInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public <E extends java.lang.Enum<E>> void loadConstantSet(org.jruby.RubyModule, java.lang.Class<E>);
    descriptor: (Lorg/jruby/RubyModule;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule module
        start local 2 // java.lang.Class enumClass
         0: .line 4361
            aload 2 /* enumClass */
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.jruby.Ruby org.jruby.RubyModule java.lang.Class top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Enum
            astore 3 /* e */
        start local 3 // java.lang.Enum e
         2: .line 4362
            aload 3 /* e */
            checkcast jnr.constants.Constant
            astore 5 /* c */
        start local 5 // jnr.constants.Constant c
         3: .line 4363
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 5
         4: .line 4364
            aload 1 /* module */
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            aload 0 /* this */
            aload 5 /* c */
            invokeinterface jnr.constants.Constant.intValue:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 5 // jnr.constants.Constant c
        end local 3 // java.lang.Enum e
         5: .line 4361
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 4367
            return
        end local 2 // java.lang.Class enumClass
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/jruby/Ruby;
            0    7     1     module  Lorg/jruby/RubyModule;
            0    7     2  enumClass  Ljava/lang/Class<TE;>;
            2    5     3          e  TE;
            3    5     5          c  Ljnr/constants/Constant;
    Signature: <E:Ljava/lang/Enum<TE;>;>(Lorg/jruby/RubyModule;Ljava/lang/Class<TE;>;)V
    MethodParameters:
           Name  Flags
      module     
      enumClass  

  public void loadConstantSet(org.jruby.RubyModule, java.lang.String);
    descriptor: (Lorg/jruby/RubyModule;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule module
        start local 2 // java.lang.String constantSetName
         0: .line 4369
            aload 2 /* constantSetName */
            invokestatic jnr.constants.ConstantSet.getConstantSet:(Ljava/lang/String;)Ljnr/constants/ConstantSet;
            invokevirtual jnr.constants.ConstantSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.jruby.Ruby org.jruby.RubyModule java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jnr.constants.Constant
            astore 3 /* c */
        start local 3 // jnr.constants.Constant c
         2: .line 4370
            aload 3 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 4
         3: .line 4371
            aload 1 /* module */
            aload 3 /* c */
            invokeinterface jnr.constants.Constant.name:()Ljava/lang/String;
            aload 0 /* this */
            aload 3 /* c */
            invokeinterface jnr.constants.Constant.intValue:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 3 // jnr.constants.Constant c
         4: .line 4369
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 4374
            return
        end local 2 // java.lang.String constantSetName
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/jruby/Ruby;
            0    6     1           module  Lorg/jruby/RubyModule;
            0    6     2  constantSetName  Ljava/lang/String;
            2    4     3                c  Ljnr/constants/Constant;
    MethodParameters:
                 Name  Flags
      module           
      constantSetName  

  public long getNextDynamicMethodSerial();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4381
            aload 0 /* this */
            getfield org.jruby.Ruby.dynamicMethodSerial:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
            lreturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public int getNextModuleGeneration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4390
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleGeneration:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.lang.Object getHierarchyLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4400
            aload 0 /* this */
            getfield org.jruby.Ruby.hierarchyLock:Ljava/lang/Object;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.util.io.SelectorPool getSelectorPool();
    descriptor: ()Lorg/jruby/util/io/SelectorPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4409
            aload 0 /* this */
            getfield org.jruby.Ruby.selectorPool:Lorg/jruby/util/io/SelectorPool;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.ast.executable.RuntimeCache getRuntimeCache();
    descriptor: ()Lorg/jruby/ast/executable/RuntimeCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4417
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeCache:Lorg/jruby/ast/executable/RuntimeCache;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.List<org.jruby.util.StrptimeToken> getCachedStrptimePattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String pattern
         0: .line 4421
            aload 0 /* this */
            getfield org.jruby.Ruby.strptimeFormatCache:Ljava/util/Map;
            aload 1 /* pattern */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* tokens */
        start local 2 // java.util.List tokens
         1: .line 4423
            aload 2 /* tokens */
            ifnonnull 4
         2: .line 4424
            new org.jruby.util.StrptimeParser
            dup
            invokespecial org.jruby.util.StrptimeParser.<init>:()V
            aload 1 /* pattern */
            invokevirtual org.jruby.util.StrptimeParser.compilePattern:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* tokens */
         3: .line 4425
            aload 0 /* this */
            getfield org.jruby.Ruby.strptimeFormatCache:Ljava/util/Map;
            aload 1 /* pattern */
            aload 2 /* tokens */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 4428
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* tokens */
            areturn
        end local 2 // java.util.List tokens
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/Ruby;
            0    5     1  pattern  Ljava/lang/String;
            1    5     2   tokens  Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;
    MethodParameters:
         Name  Flags
      pattern  

  void addProfiledMethod(java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String id
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 4438
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfiling:()Z
            ifeq 1
            aload 2 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 4440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getProfilingService:()Lorg/jruby/runtime/profile/ProfilingService;
            aload 1 /* id */
            aload 2 /* method */
            invokeinterface org.jruby.runtime.profile.ProfilingService.addProfiledMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         3: .line 4441
            return
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 1 // java.lang.String id
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jruby/Ruby;
            0    4     1      id  Ljava/lang/String;
            0    4     2  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      id      final
      method  final

  public void incrementExceptionCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4447
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4448
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public int getExceptionCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4456
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void incrementBacktraceCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4463
            aload 0 /* this */
            getfield org.jruby.Ruby.backtraceCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4464
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public int getBacktraceCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4472
            aload 0 /* this */
            getfield org.jruby.Ruby.backtraceCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void incrementWarningCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4479
            aload 0 /* this */
            getfield org.jruby.Ruby.warningCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4480
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public int getWarningCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4488
            aload 0 /* this */
            getfield org.jruby.Ruby.warningCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void incrementCallerCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4495
            aload 0 /* this */
            getfield org.jruby.Ruby.callerCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4496
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public int getCallerCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4504
            aload 0 /* this */
            getfield org.jruby.Ruby.callerCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void reopenFixnum();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4512
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.invalidate:()V
         1: .line 4513
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.fixnumReopened:Z
         2: .line 4514
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.opto.Invalidator getFixnumInvalidator();
    descriptor: ()Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4521
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isFixnumReopened();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4529
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumReopened:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void reopenFloat();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4537
            aload 0 /* this */
            getfield org.jruby.Ruby.floatInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.invalidate:()V
         1: .line 4538
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.floatReopened:Z
         2: .line 4539
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.opto.Invalidator getFloatInvalidator();
    descriptor: ()Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4546
            aload 0 /* this */
            getfield org.jruby.Ruby.floatInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isFloatReopened();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4554
            aload 0 /* this */
            getfield org.jruby.Ruby.floatReopened:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isBootingCore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4558
            aload 0 /* this */
            getfield org.jruby.Ruby.coreIsBooted:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public boolean isBooting();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4562
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeIsBooted:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.ext.coverage.CoverageData getCoverageData();
    descriptor: ()Lorg/jruby/ext/coverage/CoverageData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4566
            aload 0 /* this */
            getfield org.jruby.Ruby.coverageData:Lorg/jruby/ext/coverage/CoverageData;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.Random getRandom();
    descriptor: ()Ljava/util/Random;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4573
            aload 0 /* this */
            getfield org.jruby.Ruby.random:Ljava/util/Random;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public long getHashSeedK0();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4577
            aload 0 /* this */
            getfield org.jruby.Ruby.hashSeedK0:J
            lreturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public long getHashSeedK1();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4581
            aload 0 /* this */
            getfield org.jruby.Ruby.hashSeedK1:J
            lreturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.parser.StaticScopeFactory getStaticScopeFactory();
    descriptor: ()Lorg/jruby/parser/StaticScopeFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4585
            aload 0 /* this */
            getfield org.jruby.Ruby.staticScopeFactory:Lorg/jruby/parser/StaticScopeFactory;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.ext.ffi.FFI getFFI();
    descriptor: ()Lorg/jruby/ext/ffi/FFI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4589
            aload 0 /* this */
            getfield org.jruby.Ruby.ffi:Lorg/jruby/ext/ffi/FFI;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setFFI(org.jruby.ext.ffi.FFI);
    descriptor: (Lorg/jruby/ext/ffi/FFI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.ext.ffi.FFI ffi
         0: .line 4593
            aload 0 /* this */
            aload 1 /* ffi */
            putfield org.jruby.Ruby.ffi:Lorg/jruby/ext/ffi/FFI;
         1: .line 4594
            return
        end local 1 // org.jruby.ext.ffi.FFI ffi
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
            0    2     1   ffi  Lorg/jruby/ext/ffi/FFI;
    MethodParameters:
      Name  Flags
      ffi   

  public org.jruby.RubyString getDefinedMessage(org.jruby.util.DefinedMessage);
    descriptor: (Lorg/jruby/util/DefinedMessage;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.util.DefinedMessage definedMessage
         0: .line 4597
            aload 0 /* this */
            getfield org.jruby.Ruby.definedMessages:Ljava/util/EnumMap;
            aload 1 /* definedMessage */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.RubyString
            areturn
        end local 1 // org.jruby.util.DefinedMessage definedMessage
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  definedMessage  Lorg/jruby/util/DefinedMessage;
    MethodParameters:
                Name  Flags
      definedMessage  

  public org.jruby.RubyString getThreadStatus(org.jruby.RubyThread$Status);
    descriptor: (Lorg/jruby/RubyThread$Status;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyThread$Status status
         0: .line 4601
            aload 0 /* this */
            getfield org.jruby.Ruby.threadStatuses:Ljava/util/EnumMap;
            aload 1 /* status */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.RubyString
            areturn
        end local 1 // org.jruby.RubyThread$Status status
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  status  Lorg/jruby/RubyThread$Status;
    MethodParameters:
        Name  Flags
      status  

  public org.jruby.RubyString freezeAndDedupString(org.jruby.RubyString);
    descriptor: (Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyString string
         0: .line 4631
            aload 1 /* string */
            invokevirtual org.jruby.RubyString.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.stringClass:Lorg/jruby/RubyClass;
            if_acmpeq 4
         1: .line 4633
            aload 1 /* string */
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.strDup:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 2 /* duped */
        start local 2 // org.jruby.RubyString duped
         2: .line 4634
            aload 2 /* duped */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
         3: .line 4635
            aload 2 /* duped */
            areturn
        end local 2 // org.jruby.RubyString duped
         4: .line 4639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.DEDUP_WRAPPER_CACHE:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.jruby.Ruby$FStringEqual
            astore 2 /* wrapper */
        start local 2 // org.jruby.Ruby$FStringEqual wrapper
         5: .line 4640
            aload 2 /* wrapper */
            aload 1 /* string */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
         6: .line 4642
            aload 0 /* this */
            getfield org.jruby.Ruby.dedupMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* wrapper */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 3 /* dedupedRef */
        start local 3 // java.lang.ref.WeakReference dedupedRef
         7: .line 4645
            aload 3 /* dedupedRef */
            ifnull 9
            aload 3 /* dedupedRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.jruby.RubyString
            dup
            astore 4 /* deduped */
        start local 4 // org.jruby.RubyString deduped
         8: ifnonnull 22
        end local 4 // org.jruby.RubyString deduped
         9: .line 4647
      StackMap locals: org.jruby.Ruby$FStringEqual java.lang.ref.WeakReference
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.DEDUP_WRAPPER_CACHE:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.remove:()V
        10: .line 4650
            aload 1 /* string */
            aload 0 /* this */
            invokevirtual org.jruby.RubyString.strDup:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 4 /* deduped */
        start local 4 // org.jruby.RubyString deduped
        11: .line 4651
            aload 4 /* deduped */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
        12: .line 4653
            new java.lang.ref.WeakReference
            dup
            aload 4 /* deduped */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 5 /* weakref */
        start local 5 // java.lang.ref.WeakReference weakref
        13: .line 4656
            aload 2 /* wrapper */
            aload 4 /* deduped */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        14: .line 4657
            aload 0 /* this */
            getfield org.jruby.Ruby.dedupMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* wrapper */
            aload 5 /* weakref */
            invokedynamic apply(Ljava/lang/ref/WeakReference;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/Ruby.lambda$38(Ljava/lang/ref/WeakReference;Lorg/jruby/Ruby$FStringEqual;)Ljava/lang/ref/WeakReference; (6)
                  (Lorg/jruby/Ruby$FStringEqual;)Ljava/lang/ref/WeakReference;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 3 /* dedupedRef */
        15: .line 4658
            aload 3 /* dedupedRef */
            ifnonnull 16
            aload 4 /* deduped */
            areturn
        16: .line 4661
      StackMap locals: org.jruby.RubyString java.lang.ref.WeakReference
      StackMap stack:
            aload 3 /* dedupedRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.jruby.RubyString
            astore 6 /* unduped */
        start local 6 // org.jruby.RubyString unduped
        17: .line 4662
            aload 6 /* unduped */
            ifnull 18
            aload 6 /* unduped */
            areturn
        18: .line 4666
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 2 /* wrapper */
            aload 1 /* string */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        19: .line 4667
            aload 0 /* this */
            getfield org.jruby.Ruby.dedupMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* wrapper */
            aload 5 /* weakref */
            invokedynamic apply(Ljava/lang/ref/WeakReference;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/Ruby.lambda$39(Ljava/lang/ref/WeakReference;Lorg/jruby/Ruby$FStringEqual;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference; (6)
                  (Lorg/jruby/Ruby$FStringEqual;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 3 /* dedupedRef */
        20: .line 4670
            aload 3 /* dedupedRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.jruby.RubyString
            astore 6 /* unduped */
        21: .line 4671
            aload 6 /* unduped */
            ifnull 18
            aload 6 /* unduped */
            areturn
        end local 6 // org.jruby.RubyString unduped
        end local 5 // java.lang.ref.WeakReference weakref
        22: .line 4675
      StackMap locals:
      StackMap stack:
            aload 2 /* wrapper */
            aconst_null
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        23: .line 4678
            aload 4 /* deduped */
            areturn
        end local 4 // org.jruby.RubyString deduped
        end local 3 // java.lang.ref.WeakReference dedupedRef
        end local 2 // org.jruby.Ruby$FStringEqual wrapper
        end local 1 // org.jruby.RubyString string
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/jruby/Ruby;
            0   24     1      string  Lorg/jruby/RubyString;
            2    4     2       duped  Lorg/jruby/RubyString;
            5   24     2     wrapper  Lorg/jruby/Ruby$FStringEqual;
            7   24     3  dedupedRef  Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;
            8    9     4     deduped  Lorg/jruby/RubyString;
           11   24     4     deduped  Lorg/jruby/RubyString;
           13   22     5     weakref  Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;
           17   22     6     unduped  Lorg/jruby/RubyString;
    MethodParameters:
        Name  Flags
      string  

  public int getRuntimeNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4707
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeNumber:I
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.lang.Object constant();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4715
            aload 0 /* this */
            getfield org.jruby.Ruby.constant:Ljava/lang/Object;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public void setBaseNewMethod(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod baseNewMethod
         0: .line 4724
            aload 0 /* this */
            aload 1 /* baseNewMethod */
            putfield org.jruby.Ruby.baseNewMethod:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 4725
            return
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod baseNewMethod
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  baseNewMethod  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
               Name  Flags
      baseNewMethod  

  public org.jruby.internal.runtime.methods.DynamicMethod getBaseNewMethod();
    descriptor: ()Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4733
            aload 0 /* this */
            getfield org.jruby.Ruby.baseNewMethod:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.lang.invoke.MethodHandle getNullToNilHandle();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4742
            aload 0 /* this */
            getfield org.jruby.Ruby.nullToNil:Ljava/lang/invoke/MethodHandle;
            astore 1 /* nullToNil */
        start local 1 // java.lang.invoke.MethodHandle nullToNil
         1: .line 4744
            aload 1 /* nullToNil */
            ifnull 2
            aload 1 /* nullToNil */
            areturn
         2: .line 4746
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            ldc Lorg/jruby/runtime/Helpers;
            ldc "nullToNil"
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic org.jruby.runtime.invokedynamic.InvokeDynamicSupport.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* nullToNil */
         3: .line 4747
            aload 1 /* nullToNil */
            iconst_1
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* nullToNil */
         4: .line 4748
            aload 1 /* nullToNil */
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.MethodHandles.explicitCastArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* nullToNil */
         5: .line 4750
            aload 0 /* this */
            aload 1 /* nullToNil */
            dup_x1
            putfield org.jruby.Ruby.nullToNil:Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // java.lang.invoke.MethodHandle nullToNil
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jruby/Ruby;
            1    6     1  nullToNil  Ljava/lang/invoke/MethodHandle;

  private void addLoadParseToStats();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4755
            aload 0 /* this */
            getfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
            ifnull 1
            aload 0 /* this */
            getfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
            invokevirtual org.jruby.management.ParserStats.addLoadParse:()V
         1: .line 4756
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  private void addEvalParseToStats();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4759
            aload 0 /* this */
            getfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
            ifnull 1
            aload 0 /* this */
            getfield org.jruby.Ruby.parserStats:Lorg/jruby/management/ParserStats;
            invokevirtual org.jruby.management.ParserStats.addEvalParse:()V
         1: .line 4760
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;

  public org.jruby.util.io.FilenoUtil getFilenoUtil();
    descriptor: ()Lorg/jruby/util/io/FilenoUtil;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4763
            aload 0 /* this */
            getfield org.jruby.Ruby.filenoUtil:Lorg/jruby/util/io/FilenoUtil;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public org.jruby.RubyClass getData();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4767
            aload 0 /* this */
            getfield org.jruby.Ruby.dataClass:Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;

  public java.util.Map<java.lang.Class, java.util.function.Consumer<org.jruby.RubyModule>> getJavaExtensionDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4774
            aload 0 /* this */
            getfield org.jruby.Ruby.javaExtensionDefinitions:Ljava/util/Map;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    Signature: ()Ljava/util/Map<Ljava/lang/Class;Ljava/util/function/Consumer<Lorg/jruby/RubyModule;>;>;

  public int getSafeLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4786
            iconst_0
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setSafeLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int safeLevel
         0: .line 4791
            return
        end local 1 // int safeLevel
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  safeLevel  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      safeLevel  

  public void checkSafeString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 4795
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject object
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/Ruby;
            0    1     1  object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      object  

  public void secure(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // int level
         0: .line 4799
            return
        end local 1 // int level
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1  level  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      level  

  public org.jruby.exceptions.RaiseException newNameErrorObject(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // java.lang.String message
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 4803
            new org.jruby.RubyNameError
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getNameError:()Lorg/jruby/RubyClass;
            aload 1 /* message */
            aload 2 /* name */
            invokespecial org.jruby.RubyNameError.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
            astore 3 /* error */
        start local 3 // org.jruby.RubyException error
         1: .line 4805
            aload 3 /* error */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.RubyException error
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/Ruby;
            0    2     1  message  Ljava/lang/String;
            0    2     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3    error  Lorg/jruby/RubyException;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      message  
      name     

  public boolean is1_8();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4810
            iconst_0
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean is1_9();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4815
            iconst_1
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject safeRecurse(org.jruby.Ruby$RecursiveFunction, org.jruby.runtime.builtin.IRubyObject, java.lang.String, boolean);
    descriptor: (Lorg/jruby/Ruby$RecursiveFunction;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby$RecursiveFunction func
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
        start local 3 // java.lang.String name
        start local 4 // boolean outer
         0: .line 4820
            aload 0 /* this */
            getstatic org.jruby.Ruby.LEGACY_RECURSE:Lorg/jruby/Ruby$RecursiveFunctionEx;
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* func */
            aload 2 /* obj */
            aload 3 /* name */
            iload 4 /* outer */
            invokevirtual org.jruby.Ruby.safeRecurse:(Lorg/jruby/Ruby$RecursiveFunctionEx;Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // boolean outer
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.Ruby$RecursiveFunction func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/Ruby;
            0    1     1   func  Lorg/jruby/Ruby$RecursiveFunction;
            0    1     2    obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   name  Ljava/lang/String;
            0    1     4  outer  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      func   
      obj    
      name   
      outer  

  public org.jruby.runtime.profile.builtin.ProfiledMethods getProfiledMethods();
    descriptor: ()Lorg/jruby/runtime/profile/builtin/ProfiledMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4825
            new org.jruby.runtime.profile.builtin.ProfiledMethods
            dup
            aload 0 /* this */
            invokespecial org.jruby.runtime.profile.builtin.ProfiledMethods.<init>:(Lorg/jruby/Ruby;)V
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public <T> org.jruby.runtime.builtin.IRubyObject safeRecurse(org.jruby.Ruby$RecursiveFunctionEx<T>, org.jruby.runtime.ThreadContext, T, org.jruby.runtime.builtin.IRubyObject, java.lang.String, boolean);
    descriptor: (Lorg/jruby/Ruby$RecursiveFunctionEx;Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby$RecursiveFunctionEx func
        start local 2 // org.jruby.runtime.ThreadContext context
        start local 3 // java.lang.Object state
        start local 4 // org.jruby.runtime.builtin.IRubyObject obj
        start local 5 // java.lang.String name
        start local 6 // boolean outer
         0: .line 4840
            aload 2 /* context */
            aload 1 /* func */
            aload 3 /* state */
            aload 4 /* obj */
            aload 5 /* name */
            iload 6 /* outer */
            invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // boolean outer
        end local 5 // java.lang.String name
        end local 4 // org.jruby.runtime.builtin.IRubyObject obj
        end local 3 // java.lang.Object state
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.Ruby$RecursiveFunctionEx func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1     func  Lorg/jruby/Ruby$RecursiveFunctionEx<TT;>;
            0    1     2  context  Lorg/jruby/runtime/ThreadContext;
            0    1     3    state  TT;
            0    1     4      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     name  Ljava/lang/String;
            0    1     6    outer  Z
    Signature: <T:Ljava/lang/Object;>(Lorg/jruby/Ruby$RecursiveFunctionEx<TT;>;Lorg/jruby/runtime/ThreadContext;TT;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      func     
      context  
      state    
      obj      
      name     
      outer    

  public org.jruby.runtime.builtin.IRubyObject execRecursive(org.jruby.Ruby$RecursiveFunction, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby$RecursiveFunction;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby$RecursiveFunction func
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 4862
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.oldRecursionGuard:()Lorg/jruby/util/MRIRecursionGuard;
            aload 1 /* func */
            aload 2 /* obj */
            invokevirtual org.jruby.util.MRIRecursionGuard.execRecursive:(Lorg/jruby/util/MRIRecursionGuard$RecursiveFunction;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.Ruby$RecursiveFunction func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  func  Lorg/jruby/Ruby$RecursiveFunction;
            0    1     2   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      func  
      obj   

  public org.jruby.runtime.builtin.IRubyObject execRecursiveOuter(org.jruby.Ruby$RecursiveFunction, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby$RecursiveFunction;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby$RecursiveFunction func
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 4883
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.oldRecursionGuard:()Lorg/jruby/util/MRIRecursionGuard;
            aload 1 /* func */
            aload 2 /* obj */
            invokevirtual org.jruby.util.MRIRecursionGuard.execRecursiveOuter:(Lorg/jruby/util/MRIRecursionGuard$RecursiveFunction;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.Ruby$RecursiveFunction func
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  func  Lorg/jruby/Ruby$RecursiveFunction;
            0    1     2   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      func  
      obj   

  public <T extends org.jruby.runtime.builtin.IRubyObject> T recursiveListOperation(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.util.concurrent.Callable body
         0: .line 4897
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.oldRecursionGuard:()Lorg/jruby/util/MRIRecursionGuard;
            aload 1 /* body */
            invokevirtual org.jruby.util.MRIRecursionGuard.recursiveListOperation:(Ljava/util/concurrent/Callable;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.util.concurrent.Callable body
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  body  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T::Lorg/jruby/runtime/builtin/IRubyObject;>(Ljava/util/concurrent/Callable<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      body  

  private org.jruby.util.MRIRecursionGuard oldRecursionGuard();
    descriptor: ()Lorg/jruby/util/MRIRecursionGuard;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4902
            aload 0 /* this */
            getfield org.jruby.Ruby.mriRecursionGuard:Lorg/jruby/util/MRIRecursionGuard;
            astore 1 /* mriRecursionGuard */
        start local 1 // org.jruby.util.MRIRecursionGuard mriRecursionGuard
         1: .line 4903
            aload 1 /* mriRecursionGuard */
            ifnull 2
            aload 1 /* mriRecursionGuard */
            areturn
         2: .line 4905
      StackMap locals: org.jruby.util.MRIRecursionGuard
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 4906
            aload 0 /* this */
            getfield org.jruby.Ruby.mriRecursionGuard:Lorg/jruby/util/MRIRecursionGuard;
            astore 1 /* mriRecursionGuard */
         4: .line 4907
            aload 1 /* mriRecursionGuard */
            ifnull 6
            aload 1 /* mriRecursionGuard */
            aload 2
            monitorexit
         5: areturn
         6: .line 4908
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            new org.jruby.util.MRIRecursionGuard
            dup
            aload 0 /* this */
            invokespecial org.jruby.util.MRIRecursionGuard.<init>:(Lorg/jruby/Ruby;)V
            dup
            astore 1 /* mriRecursionGuard */
            aload 2
            monitorexit
         7: areturn
         8: .line 4905
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // org.jruby.util.MRIRecursionGuard mriRecursionGuard
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/jruby/Ruby;
            1   10     1  mriRecursionGuard  Lorg/jruby/util/MRIRecursionGuard;
      Exception table:
        from    to  target  type
           3     5       8  any
           6     7       8  any
           8     9       8  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject getRootFiber();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 4914
            aload 0 /* this */
            getfield org.jruby.Ruby.rootFiber:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setRootFiber(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.runtime.builtin.IRubyObject fiber
         0: .line 4918
            aload 0 /* this */
            aload 1 /* fiber */
            putfield org.jruby.Ruby.rootFiber:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 4919
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject fiber
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/Ruby;
            0    2     1  fiber  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      fiber  

  void setKernel(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule kernelModule
         0: .line 4922
            return
        end local 1 // org.jruby.RubyModule kernelModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  kernelModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      kernelModule  

  void setComparable(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule comparableModule
         0: .line 4925
            return
        end local 1 // org.jruby.RubyModule comparableModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/jruby/Ruby;
            0    1     1  comparableModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      comparableModule  

  void setNumeric(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass numericClass
         0: .line 4928
            return
        end local 1 // org.jruby.RubyClass numericClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  numericClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      numericClass  

  void setFloat(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass floatClass
         0: .line 4931
            return
        end local 1 // org.jruby.RubyClass floatClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  floatClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      floatClass  

  void setInteger(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass integerClass
         0: .line 4934
            return
        end local 1 // org.jruby.RubyClass integerClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  integerClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      integerClass  

  void setFixnum(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass fixnumClass
         0: .line 4937
            return
        end local 1 // org.jruby.RubyClass fixnumClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  fixnumClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      fixnumClass  

  void setComplex(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass complexClass
         0: .line 4940
            return
        end local 1 // org.jruby.RubyClass complexClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  complexClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      complexClass  

  void setRational(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass rationalClass
         0: .line 4943
            return
        end local 1 // org.jruby.RubyClass rationalClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  rationalClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      rationalClass  

  void setEnumerable(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule enumerableModule
         0: .line 4946
            return
        end local 1 // org.jruby.RubyModule enumerableModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/jruby/Ruby;
            0    1     1  enumerableModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      enumerableModule  

  void setEnumerator(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass enumeratorClass
         0: .line 4949
            return
        end local 1 // org.jruby.RubyClass enumeratorClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/jruby/Ruby;
            0    1     1  enumeratorClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      enumeratorClass  

  void setYielder(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass yielderClass
         0: .line 4952
            return
        end local 1 // org.jruby.RubyClass yielderClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  yielderClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      yielderClass  

  public void setGenerator(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass generatorClass
         0: .line 4955
            return
        end local 1 // org.jruby.RubyClass generatorClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  generatorClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      generatorClass  

  public void setFiber(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass fiberClass
         0: .line 4958
            return
        end local 1 // org.jruby.RubyClass fiberClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  fiberClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      fiberClass  

  void setString(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass stringClass
         0: .line 4961
            return
        end local 1 // org.jruby.RubyClass stringClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  stringClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      stringClass  

  void setEncoding(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass encodingClass
         0: .line 4964
            return
        end local 1 // org.jruby.RubyClass encodingClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  encodingClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      encodingClass  

  void setConverter(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass converterClass
         0: .line 4967
            return
        end local 1 // org.jruby.RubyClass converterClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  converterClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      converterClass  

  void setSymbol(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass symbolClass
         0: .line 4970
            return
        end local 1 // org.jruby.RubyClass symbolClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  symbolClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      symbolClass  

  void setArray(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass arrayClass
         0: .line 4973
            return
        end local 1 // org.jruby.RubyClass arrayClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  arrayClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      arrayClass  

  void setHash(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass hashClass
         0: .line 4976
            return
        end local 1 // org.jruby.RubyClass hashClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  hashClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      hashClass  

  void setRange(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass rangeClass
         0: .line 4979
            return
        end local 1 // org.jruby.RubyClass rangeClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  rangeClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      rangeClass  

  void setNilClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass nilClass
         0: .line 4982
            return
        end local 1 // org.jruby.RubyClass nilClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  nilClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      nilClass  

  void setTrueClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass trueClass
         0: .line 4985
            return
        end local 1 // org.jruby.RubyClass trueClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  trueClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      trueClass  

  void setFalseClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass falseClass
         0: .line 4988
            return
        end local 1 // org.jruby.RubyClass falseClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  falseClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      falseClass  

  void setProc(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass procClass
         0: .line 4991
            return
        end local 1 // org.jruby.RubyClass procClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  procClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      procClass  

  void setBinding(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass bindingClass
         0: .line 4994
            return
        end local 1 // org.jruby.RubyClass bindingClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/Ruby;
            0    1     1  bindingClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      bindingClass  

  void setMethod(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass methodClass
         0: .line 4997
            return
        end local 1 // org.jruby.RubyClass methodClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  methodClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      methodClass  

  void setUnboundMethod(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass unboundMethodClass
         0: .line 5000
            return
        end local 1 // org.jruby.RubyClass unboundMethodClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/jruby/Ruby;
            0    1     1  unboundMethodClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                    Name  Flags
      unboundMethodClass  

  void setMatchData(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass matchDataClass
         0: .line 5003
            return
        end local 1 // org.jruby.RubyClass matchDataClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  matchDataClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      matchDataClass  

  void setRegexp(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass regexpClass
         0: .line 5006
            return
        end local 1 // org.jruby.RubyClass regexpClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  regexpClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      regexpClass  

  void setTime(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass timeClass
         0: .line 5009
            return
        end local 1 // org.jruby.RubyClass timeClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  timeClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      timeClass  

  void setMath(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule mathModule
         0: .line 5012
            return
        end local 1 // org.jruby.RubyModule mathModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/Ruby;
            0    1     1  mathModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      mathModule  

  void setMarshal(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule marshalModule
         0: .line 5015
            return
        end local 1 // org.jruby.RubyModule marshalModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  marshalModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      marshalModule  

  void setBignum(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass bignumClass
         0: .line 5018
            return
        end local 1 // org.jruby.RubyClass bignumClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  bignumClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      bignumClass  

  void setDir(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass dirClass
         0: .line 5021
            return
        end local 1 // org.jruby.RubyClass dirClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  dirClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      dirClass  

  void setFile(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass fileClass
         0: .line 5024
            return
        end local 1 // org.jruby.RubyClass fileClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/Ruby;
            0    1     1  fileClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      fileClass  

  void setFileStat(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass fileStatClass
         0: .line 5027
            return
        end local 1 // org.jruby.RubyClass fileStatClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  fileStatClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      fileStatClass  

  void setFileTest(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule fileTestModule
         0: .line 5030
            return
        end local 1 // org.jruby.RubyModule fileTestModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  fileTestModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      fileTestModule  

  void setIO(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass ioClass
         0: .line 5033
            return
        end local 1 // org.jruby.RubyClass ioClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/Ruby;
            0    1     1  ioClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      ioClass  

  void setThread(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass threadClass
         0: .line 5036
            return
        end local 1 // org.jruby.RubyClass threadClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  threadClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      threadClass  

  void setThreadGroup(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass threadGroupClass
         0: .line 5039
            return
        end local 1 // org.jruby.RubyClass threadGroupClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/jruby/Ruby;
            0    1     1  threadGroupClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      threadGroupClass  

  void setContinuation(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass continuationClass
         0: .line 5042
            return
        end local 1 // org.jruby.RubyClass continuationClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/jruby/Ruby;
            0    1     1  continuationClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      continuationClass  

  void setStructClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass structClass
         0: .line 5045
            return
        end local 1 // org.jruby.RubyClass structClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  structClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      structClass  

  void setRandomClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass randomClass
         0: .line 5048
            return
        end local 1 // org.jruby.RubyClass randomClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/Ruby;
            0    1     1  randomClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      randomClass  

  void setGC(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule gcModule
         0: .line 5051
            return
        end local 1 // org.jruby.RubyModule gcModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/Ruby;
            0    1     1  gcModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      gcModule  

  void setObjectSpaceModule(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule objectSpaceModule
         0: .line 5054
            return
        end local 1 // org.jruby.RubyModule objectSpaceModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/jruby/Ruby;
            0    1     1  objectSpaceModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      objectSpaceModule  

  void setProcess(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule processModule
         0: .line 5057
            return
        end local 1 // org.jruby.RubyModule processModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  processModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      processModule  

  public void setWarning(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyModule warningModule
         0: .line 5060
            return
        end local 1 // org.jruby.RubyModule warningModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/Ruby;
            0    1     1  warningModule  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      warningModule  

  void setException(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyClass exceptionClass
         0: .line 5063
            return
        end local 1 // org.jruby.RubyClass exceptionClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/Ruby;
            0    1     1  exceptionClass  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      exceptionClass  

  public void addToObjectSpace(boolean, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (ZLorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean useObjectSpace
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 5445
            aload 0 /* this */
            getfield org.jruby.Ruby.objectSpacer:Lorg/jruby/Ruby$ObjectSpacer;
            aload 0 /* this */
            iload 1 /* useObjectSpace */
            aload 2 /* object */
            invokeinterface org.jruby.Ruby$ObjectSpacer.addToObjectSpace:(Lorg/jruby/Ruby;ZLorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 5446
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // boolean useObjectSpace
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  useObjectSpace  Z
            0    2     2          object  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                Name  Flags
      useObjectSpace  
      object          

  private void setNetworkStack();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 5505
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.deprecatedNetworkStackProperty:()V
         1: .line 5506
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void deprecatedNetworkStackProperty();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 5510
            getstatic org.jruby.util.cli.Options.PREFER_IPV4:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 5511
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            ldc "Warning: not setting network stack system property because socket subsystem may already be booted.If you need this option please set it manually as a JVM property.\nUse JAVA_OPTS=-Djava.net.preferIPv4Stack=true OR prepend -J as a JRuby option."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 5515
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;

  public org.jruby.exceptions.RaiseException newErrnoEADDRFromBindException(java.net.BindException);
    descriptor: (Ljava/net/BindException;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // java.net.BindException be
         0: .line 5519
            aload 0 /* this */
            aload 1 /* be */
            aconst_null
            invokevirtual org.jruby.Ruby.newErrnoEADDRFromBindException:(Ljava/net/BindException;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.net.BindException be
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1    be  Ljava/net/BindException;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      be    

  private void lambda$1(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1600
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyStandardError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$2(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1601
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyRuntimeError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.runtimeError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$3(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1602
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.runtimeError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyFrozenError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.frozenError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$4(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1603
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyIOError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.ioError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$5(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1604
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyScriptError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.scriptError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$6(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1605
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyRangeError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.rangeError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$7(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1606
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySignalException.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.signalException:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$8(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1608
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyNameError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.nameError:Lorg/jruby/RubyClass;
         1: .line 1609
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.nameError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyNameError$RubyNameErrorMessage.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.nameErrorMessage:Lorg/jruby/RubyClass;
         2: .line 1610
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/Ruby;
            0    3     1  ruby  Lorg/jruby/Ruby;

  private void lambda$9(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1611
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.nameError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyNoMethodError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.noMethodError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$10(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1612
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySystemExit.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.systemExit:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$11(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1613
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyLocalJumpError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.localJumpError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$12(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1614
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySystemCallError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$13(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1615
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyFatal.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.fatal:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$14(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1616
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.signalException:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyInterrupt.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.interrupt:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$15(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1617
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyTypeError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.typeError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$16(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1618
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyArgumentError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.argumentError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$17(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1619
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.argumentError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyUncaughtThrowError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.uncaughtThrowError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$18(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1620
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyIndexError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.indexError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$19(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1621
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.indexError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyStopIteration.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.stopIteration:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$20(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1622
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.scriptError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySyntaxError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.syntaxError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$21(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1623
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.scriptError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyLoadError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.loadError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$22(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1624
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.scriptError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyNotImplementedError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.notImplementedError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$23(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1625
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySecurityError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.securityError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$24(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1626
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyNoMemoryError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.noMemoryError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$25(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1627
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyRegexpError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.regexpError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$26(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1629
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.regexpError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyInterruptedRegexpError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.interruptedRegexpError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$27(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1630
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.ioError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEOFError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.eofError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$28(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1631
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyThreadError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.threadError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$29(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1632
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.threadError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyConcurrencyError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.concurrencyError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$30(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1633
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubySystemStackError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.systemStackError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$31(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1634
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyZeroDivisionError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.zeroDivisionError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$32(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1635
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.rangeError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyFloatDomainError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.floatDomainError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$33(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1637
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEncodingError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
         1: .line 1638
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEncodingError$RubyCompatibilityError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.encodingCompatibilityError:Lorg/jruby/RubyClass;
         2: .line 1639
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEncodingError$RubyInvalidByteSequenceError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.invalidByteSequenceError:Lorg/jruby/RubyClass;
         3: .line 1640
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEncodingError$RubyUndefinedConversionError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.undefinedConversionError:Lorg/jruby/RubyClass;
         4: .line 1641
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyEncodingError$RubyConverterNotFoundError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            putfield org.jruby.Ruby.converterNotFoundError:Lorg/jruby/RubyClass;
         5: .line 1642
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/Ruby;
            0    6     1  ruby  Lorg/jruby/Ruby;

  private void lambda$34(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1643
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.standardError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyFiberError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.fiberError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$35(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1644
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.threadError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyConcurrencyError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.concurrencyError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$36(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1645
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.indexError:Lorg/jruby/RubyClass;
            invokestatic org.jruby.RubyKeyError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.keyError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private void lambda$37(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.Ruby ruby
         0: .line 1646
            aload 0 /* this */
            aload 1 /* ruby */
            aload 0 /* this */
            getfield org.jruby.Ruby.argumentError:Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.Ruby.mathModule:Lorg/jruby/RubyModule;
            invokestatic org.jruby.RubyDomainError.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
            dup_x1
            putfield org.jruby.Ruby.mathDomainError:Lorg/jruby/RubyClass;
            return
        end local 1 // org.jruby.Ruby ruby
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/Ruby;
            0    1     1  ruby  Lorg/jruby/Ruby;

  private static java.lang.ref.WeakReference lambda$38(java.lang.ref.WeakReference, org.jruby.Ruby$FStringEqual);
    descriptor: (Ljava/lang/ref/WeakReference;Lorg/jruby/Ruby$FStringEqual;)Ljava/lang/ref/WeakReference;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // org.jruby.Ruby$FStringEqual key
         0: .line 4657
            aload 0
            areturn
        end local 1 // org.jruby.Ruby$FStringEqual key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   key  Lorg/jruby/Ruby$FStringEqual;

  private static java.lang.ref.WeakReference lambda$39(java.lang.ref.WeakReference, org.jruby.Ruby$FStringEqual, java.lang.ref.WeakReference);
    descriptor: (Ljava/lang/ref/WeakReference;Lorg/jruby/Ruby$FStringEqual;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 1 // org.jruby.Ruby$FStringEqual key
        start local 2 // java.lang.ref.WeakReference old
         0: .line 4667
            aload 2 /* old */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnonnull 1
            aload 0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* old */
      StackMap locals:
      StackMap stack: java.lang.ref.WeakReference
         2: areturn
        end local 2 // java.lang.ref.WeakReference old
        end local 1 // org.jruby.Ruby$FStringEqual key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   key  Lorg/jruby/Ruby$FStringEqual;
            0    3     2   old  Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;
}
SourceFile: "Ruby.java"
NestMembers:
  org.jruby.Ruby$1  org.jruby.Ruby$2  org.jruby.Ruby$3  org.jruby.Ruby$4  org.jruby.Ruby$5  org.jruby.Ruby$6  org.jruby.Ruby$7  org.jruby.Ruby$CallTraceFuncHook  org.jruby.Ruby$FStringEqual  org.jruby.Ruby$ObjectSpacer  org.jruby.Ruby$RecursiveFunction  org.jruby.Ruby$RecursiveFunctionEx
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.jruby.Ruby$1
  org.jruby.Ruby$2
  org.jruby.Ruby$3
  org.jruby.Ruby$4
  org.jruby.Ruby$5
  org.jruby.Ruby$6
  org.jruby.Ruby$7
  public CallTraceFuncHook = org.jruby.Ruby$CallTraceFuncHook of org.jruby.Ruby
  FStringEqual = org.jruby.Ruby$FStringEqual of org.jruby.Ruby
  public abstract ObjectSpacer = org.jruby.Ruby$ObjectSpacer of org.jruby.Ruby
  public abstract RecursiveFunction = org.jruby.Ruby$RecursiveFunction of org.jruby.Ruby
  public abstract RecursiveFunctionEx = org.jruby.Ruby$RecursiveFunctionEx of org.jruby.Ruby
  public False = org.jruby.RubyBoolean$False of org.jruby.RubyBoolean
  public True = org.jruby.RubyBoolean$True of org.jruby.RubyBoolean
  public RubyCompatibilityError = org.jruby.RubyEncodingError$RubyCompatibilityError of org.jruby.RubyEncodingError
  public RubyConverterNotFoundError = org.jruby.RubyEncodingError$RubyConverterNotFoundError of org.jruby.RubyEncodingError
  public RubyInvalidByteSequenceError = org.jruby.RubyEncodingError$RubyInvalidByteSequenceError of org.jruby.RubyEncodingError
  public RubyUndefinedConversionError = org.jruby.RubyEncodingError$RubyUndefinedConversionError of org.jruby.RubyEncodingError
  public final CompileMode = org.jruby.RubyInstanceConfig$CompileMode of org.jruby.RubyInstanceConfig
  public final Reason = org.jruby.RubyLocalJumpError$Reason of org.jruby.RubyLocalJumpError
  public final RubyNameErrorMessage = org.jruby.RubyNameError$RubyNameErrorMessage of org.jruby.RubyNameError
  public Data = org.jruby.RubyObject$Data of org.jruby.RubyObject
  public final RandomType = org.jruby.RubyRandom$RandomType of org.jruby.RubyRandom
  public final SymbolTable = org.jruby.RubySymbol$SymbolTable of org.jruby.RubySymbol
  public final Status = org.jruby.RubyThread$Status of org.jruby.RubyThread
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  public final Scope = org.jruby.internal.runtime.GlobalVariable$Scope of org.jruby.internal.runtime.GlobalVariable
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
  public abstract RecursiveFunctionEx = org.jruby.runtime.ThreadContext$RecursiveFunctionEx of org.jruby.runtime.ThreadContext
  public abstract RecursiveFunction = org.jruby.util.MRIRecursionGuard$RecursiveFunction of org.jruby.util.MRIRecursionGuard