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 static final org.jruby.Ruby$CallTraceFuncHook callTraceFuncHook;
    descriptor: Lorg/jruby/Ruby$CallTraceFuncHook;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, 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 final org.jruby.internal.runtime.ThreadService threadService;
    descriptor: Lorg/jruby/internal/runtime/ThreadService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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

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

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

  private org.jruby.RubyNil nilObject;
    descriptor: Lorg/jruby/RubyNil;
    flags: (0x0002) ACC_PRIVATE

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

  private org.jruby.RubyBoolean trueObject;
    descriptor: Lorg/jruby/RubyBoolean;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.RubyBoolean falseObject;
    descriptor: Lorg/jruby/RubyBoolean;
    flags: (0x0002) ACC_PRIVATE

  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 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 org.jruby.RubyClass basicObjectClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 exceptionClass;
    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 dummyClass;
    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 randomClass;
    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 org.jruby.RubyClass dataClass;
    descriptor: Lorg/jruby/RubyClass;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private org.jruby.RubyModule processModule;
    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.RubyModule warningModule;
    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 org.jruby.management.BeanManager beanManager;
    descriptor: Lorg/jruby/management/BeanManager;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.management.ParserStats parserStats;
    descriptor: Lorg/jruby/management/ParserStats;
    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 org.jruby.runtime.load.LoadService loadService;
    descriptor: Lorg/jruby/runtime/load/LoadService;
    flags: (0x0002) ACC_PRIVATE

  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 org.jruby.runtime.encoding.EncodingService encodingService;
    descriptor: Lorg/jruby/runtime/encoding/EncodingService;
    flags: (0x0002) ACC_PRIVATE

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

  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 java.util.concurrent.ExecutorService executor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.ExecutorService fiberExecutor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

  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 org.jruby.runtime.opto.Invalidator fixnumInvalidator;
    descriptor: Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.runtime.opto.Invalidator floatInvalidator;
    descriptor: Lorg/jruby/runtime/opto/Invalidator;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  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 java.lang.ThreadLocal<org.jruby.Ruby> threadLocalRuntime;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    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 org.jruby.parser.StaticScopeFactory staticScopeFactory;
    descriptor: Lorg/jruby/parser/StaticScopeFactory;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.ir.IRManager irManager;
    descriptor: Lorg/jruby/ir/IRManager;
    flags: (0x0002) ACC_PRIVATE

  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 org.jruby.RubyArray emptyFrozenArray;
    descriptor: Lorg/jruby/RubyArray;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.ConcurrentHashMap<org.jruby.Ruby$FStringEqual, java.lang.ref.WeakReference<org.jruby.RubyString>> dedupMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0002) ACC_PRIVATE
    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 238
            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 243
            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 245
            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 3078
      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 3079
            getstatic org.jruby.runtime.RubyEvent.C_RETURN:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_1
         7: .line 3080
            getstatic org.jruby.runtime.RubyEvent.CALL:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_2
         8: .line 3081
            getstatic org.jruby.runtime.RubyEvent.CLASS:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_3
         9: .line 3082
            getstatic org.jruby.runtime.RubyEvent.END:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_4
        10: .line 3083
            getstatic org.jruby.runtime.RubyEvent.LINE:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            iconst_5
        11: .line 3084
            getstatic org.jruby.runtime.RubyEvent.RAISE:Lorg/jruby/runtime/RubyEvent;
            aastore
            dup
            bipush 6
        12: .line 3085
            getstatic org.jruby.runtime.RubyEvent.RETURN:Lorg/jruby/runtime/RubyEvent;
            aastore
        13: .line 3077
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
        14: .line 3076
            putstatic org.jruby.Ruby.interest:Ljava/util/EnumSet;
        15: .line 3130
            new org.jruby.Ruby$CallTraceFuncHook
            dup
            invokespecial org.jruby.Ruby$CallTraceFuncHook.<init>:()V
            putstatic org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
        16: .line 3935
            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;
        17: .line 4937
            new org.jruby.Ruby$1
            dup
            invokespecial org.jruby.Ruby$1.<init>:()V
            putstatic org.jruby.Ruby.LEGACY_RECURSE:Lorg/jruby/Ruby$RecursiveFunctionEx;
        18: .line 5087
            iconst_0
            anewarray org.jruby.runtime.EventHook
            putstatic org.jruby.Ruby.EMPTY_HOOKS:[Lorg/jruby/runtime/EventHook;
        19: .line 5188
            iconst_0
            putstatic org.jruby.Ruby.securityRestricted:Z
        20: .line 5190
            ldc "jruby.reflected.handles"
            invokestatic org.jruby.util.SafePropertyAccessor.isSecurityProtected:(Ljava/lang/String;)Z
            ifeq 23
        21: .line 5192
            iconst_1
            putstatic org.jruby.Ruby.securityRestricted:Z
        22: .line 5193
            goto 29
        23: .line 5194
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
        24: .line 5195
            aload 0 /* sm */
            ifnull 29
        25: .line 5197
            aload 0 /* sm */
            invokevirtual java.lang.SecurityManager.checkCreateClassLoader:()V
        26: .line 5198
            goto 29
      StackMap locals: java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        27: pop
        28: .line 5200
            iconst_1
            putstatic org.jruby.Ruby.securityRestricted:Z
        end local 0 // java.lang.SecurityManager sm
        29: .line 5316
      StackMap locals:
      StackMap stack:
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.jruby.Ruby.threadLocalRuntime:Ljava/lang/ThreadLocal;
        30: .line 5343
            new org.jruby.Ruby$3
            dup
            invokespecial org.jruby.Ruby$3.<init>:()V
            putstatic org.jruby.Ruby.DISABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
        31: .line 5349
            new org.jruby.Ruby$4
            dup
            invokespecial org.jruby.Ruby$4.<init>:()V
            putstatic org.jruby.Ruby.ENABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
        32: .line 5371
            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
           24   29     0    sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
          25    26      27  Class java.lang.SecurityException

  private void <init>(org.jruby.RubyInstanceConfig);
    descriptor: (Lorg/jruby/RubyInstanceConfig;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.RubyInstanceConfig config
         0: .line 256
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1606
            aload 0 /* this */
            sipush 128
            anewarray org.jruby.runtime.builtin.IRubyObject
            putfield org.jruby.Ruby.nilPrefilledArray:[Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 1686
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.errnos:Ljava/util/Map;
         3: .line 4390
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield org.jruby.Ruby.inspect:Ljava/lang/ThreadLocal;
         4: .line 4864
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield org.jruby.Ruby.DEDUP_WRAPPER_CACHE:Ljava/lang/ThreadLocal;
         5: .line 5072
            aload 0 /* this */
         6: .line 5073
            new java.util.concurrent.ConcurrentHashMap
            dup
         7: .line 5074
            bipush 16
         8: .line 5075
            ldc 0.75
         9: .line 5076
            iconst_1
        10: .line 5073
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
            putfield org.jruby.Ruby.constantNameInvalidators:Ljava/util/concurrent/ConcurrentHashMap;
        11: .line 5083
            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 5085
            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 5088
            aload 0 /* this */
            getstatic org.jruby.Ruby.EMPTY_HOOKS:[Lorg/jruby/runtime/EventHook;
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
        14: .line 5090
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.globalAbortOnExceptionEnabled:Z
        15: .line 5092
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
        16: .line 5096
            aload 0 /* this */
            lconst_1
            putfield org.jruby.Ruby.globalState:J
        17: .line 5105
            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 5106
            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 5158
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.currentLine:I
        20: .line 5162
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.jruby.Ruby.startTime:J
        21: .line 5206
            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 5213
            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 5214
            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 5215
            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 5224
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.jruby.Ruby.atExitBlocks:Ljava/util/Stack;
        26: .line 5228
            aload 0 /* this */
            getstatic org.jruby.util.KCode.NONE:Lorg/jruby/util/KCode;
            putfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
        27: .line 5231
            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 5232
            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 5237
            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 5239
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.timeZoneCache:Ljava/util/Map;
        31: .line 5253
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
        32: .line 5256
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
        33: .line 5265
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.jruby.Ruby.hierarchyLock:Ljava/lang/Object;
        34: .line 5268
            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 5271
            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 5274
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jruby.Ruby.boundMethods:Ljava/util/Map;
        37: .line 5277
            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 5289
            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 5292
            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 5295
            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 5298
            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 5301
            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 5302
            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 5305
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.bootingCore:Z
        45: .line 5306
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.bootingRuntime:Z
        46: .line 5310
            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;
        47: .line 5336
            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;
        48: .line 5337
            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;
        49: .line 5369
            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;
        50: .line 5372
            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
        51: .line 5379
            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;
        52: .line 5397
            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;
        53: .line 5404
            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;
        54: .line 5408
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.javaExtensionDefinitions:Ljava/util/Map;
        55: .line 5413
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jruby.Ruby.strptimeFormatCache:Ljava/util/Map;
        56: .line 257
            aload 0 /* this */
            aload 1 /* config */
            putfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
        57: .line 258
            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;
        58: .line 260
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isProfiling:()Z
            ifeq 61
        59: .line 261
            aload 0 /* this */
            new org.jruby.runtime.profile.ProfilingServiceLookup
            dup
            aload 0 /* this */
            invokespecial org.jruby.runtime.profile.ProfilingServiceLookup.<init>:(Lorg/jruby/Ruby;)V
            putfield org.jruby.Ruby.profilingServiceLookup:Lorg/jruby/runtime/profile/ProfilingServiceLookup;
        60: .line 262
            goto 62
        61: .line 263
      StackMap locals: org.jruby.Ruby org.jruby.RubyInstanceConfig
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.profilingServiceLookup:Lorg/jruby/runtime/profile/ProfilingServiceLookup;
        62: .line 266
      StackMap locals:
      StackMap stack:
            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;
        63: .line 269
            invokestatic org.jruby.Ruby.isSecurityRestricted:()Z
            ifne 69
        64: .line 270
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isClassloaderDelegate:()Z
            ifeq 67
        65: .line 271
            aload 0 /* this */
            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
            putfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
        66: .line 272
            goto 70
        67: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
            putfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
        68: .line 276
            goto 70
        69: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
        70: .line 281
      StackMap locals:
      StackMap stack:
            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;
        71: .line 282
            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;
        72: .line 283
            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;
        73: .line 284
            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;
        74: .line 285
            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;
        75: .line 289
            new java.security.SecureRandom
            dup
            invokespecial java.security.SecureRandom.<init>:()V
            astore 2 /* myRandom */
        start local 2 // java.util.Random myRandom
        76: .line 290
            goto 80
        end local 2 // java.util.Random myRandom
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        78: .line 291
            getstatic org.jruby.Ruby.LOG:Lorg/jruby/util/log/Logger;
            ldc "unable to instantiate SecureRandom, falling back on Random"
            aload 3 /* t */
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        79: .line 292
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            astore 2 /* myRandom */
        end local 3 // java.lang.Throwable t
        start local 2 // java.util.Random myRandom
        80: .line 294
      StackMap locals: java.util.Random
      StackMap stack:
            aload 0 /* this */
            aload 2 /* myRandom */
            putfield org.jruby.Ruby.random:Ljava/util/Random;
        81: .line 296
            getstatic org.jruby.RubyInstanceConfig.CONSISTENT_HASHING_ENABLED:Z
            ifeq 85
        82: .line 297
            aload 0 /* this */
            ldc -561135208506705104
            putfield org.jruby.Ruby.hashSeedK0:J
        83: .line 298
            aload 0 /* this */
            ldc 7114160726623585955
            putfield org.jruby.Ruby.hashSeedK1:J
        84: .line 299
            goto 87
        85: .line 300
      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
        86: .line 301
            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
        87: .line 304
      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;
        88: .line 305
            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;
        89: .line 307
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.registerMBeans:()V
        90: .line 309
            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;
        91: .line 310
            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
        92: .line 312
            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;
        93: .line 314
            aload 1 /* config */
            invokevirtual org.jruby.RubyInstanceConfig.isObjectSpaceEnabled:()Z
            ifeq 96
        94: .line 315
            aload 0 /* this */
            getstatic org.jruby.Ruby.ENABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
            putfield org.jruby.Ruby.objectSpacer:Lorg/jruby/Ruby$ObjectSpacer;
        95: .line 316
            goto 97
        96: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.Ruby.DISABLED_OBJECTSPACE:Lorg/jruby/Ruby$ObjectSpacer;
            putfield org.jruby.Ruby.objectSpacer:Lorg/jruby/Ruby$ObjectSpacer;
        97: .line 320
      StackMap locals:
      StackMap stack:
            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;
        98: .line 321
            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;
        99: .line 323
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.Ruby.reinitialize:(Z)V
       100: .line 324
            return
        end local 2 // java.util.Random myRandom
        end local 1 // org.jruby.RubyInstanceConfig config
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  101     0      this  Lorg/jruby/Ruby;
            0  101     1    config  Lorg/jruby/RubyInstanceConfig;
           76   77     2  myRandom  Ljava/util/Random;
           80  101     2  myRandom  Ljava/util/Random;
           78   80     3         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          75    76      77  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      config  

  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 327
            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 328
            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 329
            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 330
            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 331
            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 332
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/Ruby;

  void reinitialize(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // boolean reinitCore
         0: .line 335
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
         1: .line 336
            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;
         2: .line 337
            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;
         3: .line 338
            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;
         4: .line 339
            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;
         5: .line 340
            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
         6: .line 341
            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
         7: .line 342
            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;
         8: .line 343
            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;
         9: .line 344
            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;
        10: .line 346
            iload 1 /* reinitCore */
            ifeq 13
        11: .line 347
            aload 0 /* this */
            invokestatic org.jruby.RubyGlobal.initARGV:(Lorg/jruby/Ruby;)V
        12: .line 348
            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
        13: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean reinitCore
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/jruby/Ruby;
            0   14     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 359
            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 370
            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 371
            aload 1 /* ruby */
            invokevirtual org.jruby.Ruby.init:()V
         2: .line 372
            aload 1 /* ruby */
            invokestatic org.jruby.Ruby.setGlobalRuntimeFirstTimeOnly:(Lorg/jruby/Ruby;)V
         3: .line 373
            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  

  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 388
            new org.jruby.RubyInstanceConfig
            dup
            invokespecial org.jruby.RubyInstanceConfig.<init>:()V
            astore 3 /* config */
        start local 3 // org.jruby.RubyInstanceConfig config
         1: .line 389
            aload 3 /* config */
            aload 0 /* in */
            invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
         2: .line 390
            aload 3 /* config */
            aload 1 /* out */
            invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
         3: .line 391
            aload 3 /* config */
            aload 2 /* err */
            invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
         4: .line 392
            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 408
            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 417
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            ifnonnull 2
         1: .line 418
            aload 0 /* runtime */
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         2: .line 420
      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 428
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            ifnonnull 2
         1: .line 429
            invokestatic org.jruby.Ruby.newInstance:()Lorg/jruby/Ruby;
            pop
         2: .line 431
      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 440
            ldc Lorg/jruby/Ruby;
            dup
            astore 1
            monitorenter
         1: .line 441
            aload 0 /* this */
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         2: .line 440
            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 443
      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 449
            aconst_null
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
         1: .line 450
            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 458
            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 471
            getstatic org.jruby.Ruby.threadLocalRuntime:Ljava/lang/ThreadLocal;
            aload 0 /* ruby */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         1: .line 472
            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 484
            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 485
            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 486
            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 488
            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 506
            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 507
            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 509
            aload 3 /* context */
            aload 2 /* scope */
            invokevirtual org.jruby.runtime.ThreadContext.preEvalScriptlet:(Lorg/jruby/runtime/DynamicScope;)V
         3: .line 512
            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 514
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postEvalScriptlet:()V
         5: .line 512
            aload 6
            areturn
         6: .line 513
      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 514
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postEvalScriptlet:()V
         8: .line 515
            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 529
            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 531
            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 532
            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 534
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFile:()Ljava/lang/String;
            astore 6 /* oldFile */
        start local 6 // java.lang.String oldFile
         4: .line 535
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
            istore 7 /* oldLine */
        start local 7 // int oldLine
         5: .line 537
            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 538
            aload 0 /* this */
            aload 4 /* root */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9
         7: .line 540
            aload 5 /* context */
            aload 6 /* oldFile */
            iload 7 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
         8: .line 538
            aload 9
            areturn
         9: .line 539
      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 540
            aload 5 /* context */
            aload 6 /* oldFile */
            iload 7 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        11: .line 541
            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 564
            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 565
            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 566
            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 568
            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 570
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 8
         6: .line 571
            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 572
            goto 9
        end local 6 // org.jruby.runtime.builtin.IRubyObject varvalue
         8: .line 573
      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 575
      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 568
      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 578
            aload 2 /* filename */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 18
        12: .line 580
            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 581
            aload 4 /* script */
            ifnonnull 15
        14: .line 582
            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 584
      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 585
            aload 0 /* this */
            aload 4 /* script */
            invokevirtual org.jruby.Ruby.runInterpreter:(Lorg/jruby/ParseResult;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        17: .line 586
            return
        end local 4 // org.jruby.ir.IRScope script
        18: .line 589
      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 592
            aload 0 /* this */
            ldc "DATA"
            invokevirtual org.jruby.Ruby.fetchGlobalConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            ifnonnull 23
        20: .line 593
            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 596
      StackMap locals:
      StackMap stack:
            aload 4 /* parseResult */
            instanceof org.jruby.ast.RootNode
            ifeq 41
        24: .line 597
            aload 4 /* parseResult */
            checkcast org.jruby.ast.RootNode
            astore 5 /* scriptNode */
        start local 5 // org.jruby.ast.RootNode scriptNode
        25: .line 599
            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 601
            aload 6 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFile:()Ljava/lang/String;
            astore 7 /* oldFile */
        start local 7 // java.lang.String oldFile
        27: .line 602
            aload 6 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
            istore 8 /* oldLine */
        start local 8 // int oldLine
        28: .line 604
            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 606
            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 607
      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 608
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isSplit:()Z
        32: .line 607
            invokevirtual org.jruby.Ruby.runWithGetsLoop:(Lorg/jruby/ast/RootNode;ZZZ)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        33: .line 609
            goto 39
        34: .line 610
      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 612
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 9
        37: .line 613
            aload 6 /* context */
            aload 7 /* oldFile */
            iload 8 /* oldLine */
            invokevirtual org.jruby.runtime.ThreadContext.setFileAndLine:(Ljava/lang/String;I)V
        38: .line 614
            aload 9
            athrow
        39: .line 613
      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 615
            goto 42
        41: .line 617
      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 619
      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 633
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isInlineScript:()Z
            ifeq 2
         1: .line 634
            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 636
      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 641
            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 643
      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 662
            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 680
            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 684
            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 686
            aconst_null
            astore 6 /* script */
        start local 6 // org.jruby.ast.executable.Script script
         3: .line 687
            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 688
            iload 7 /* compile */
            ifeq 16
         5: .line 690
            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 691
            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 692
            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 694
            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 695
            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 696
            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 697
            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 698
            goto 15
        14: .line 700
      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 704
      StackMap locals:
      StackMap stack:
            iload 7 /* compile */
            ifeq 16
        16: .line 712
      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 715
            aload 6 /* script */
            ifnull 20
        18: .line 716
            aload 0 /* this */
            aload 6 /* script */
            invokevirtual org.jruby.Ruby.runScriptBody:(Lorg/jruby/ast/executable/Script;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        19: .line 717
            goto 25
        20: .line 718
      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 721
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 8
        23: .line 722
            aload 5 /* context */
            invokestatic org.jruby.runtime.Helpers.postLoad:(Lorg/jruby/runtime/ThreadContext;)V
        24: .line 723
            aload 8
            athrow
        25: .line 722
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokestatic org.jruby.runtime.Helpers.postLoad:(Lorg/jruby/runtime/ThreadContext;)V
        26: .line 725
            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 730
            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 731
            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 732
            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 733
            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 735
            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 737
      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 739
            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 740
            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 742
            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 743
      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 745
      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 746
            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 747
            goto 14
        13: .line 748
      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 751
      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 753
      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 774
            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 798
            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 802
            aconst_null
            astore 2 /* scriptAndCode */
        start local 2 // org.jruby.ast.executable.ScriptAndCode scriptAndCode
         1: .line 807
            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 808
            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 809
            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 811
            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 812
            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 813
            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 814
            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 815
            goto 11
        10: .line 817
      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 821
      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 833
            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 838
            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 839
      StackMap locals:
      StackMap stack: org.jruby.compiler.NotCompilableException
            astore 3 /* e */
        start local 3 // org.jruby.compiler.NotCompilableException e
         3: .line 840
            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 841
            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 842
            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 843
            goto 8
         7: .line 845
      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 848
      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 853
            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 857
            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 865
            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 870
            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 871
      StackMap locals:
      StackMap stack: org.jruby.ir.runtime.IRReturnJump
            astore 4 /* ex */
        start local 4 // org.jruby.ir.runtime.IRReturnJump ex
         3: .line 876
            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 877
            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 878
            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 879
            aload 4 /* ex */
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
         7: .line 880
            goto 10
         8: .line 881
      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 882
            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 880
      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 887
      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 891
            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 892
      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 896
            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 900
            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 908
            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 909
      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 911
      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 915
            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 919
            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 923
            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.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 932
            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 939
            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 944
            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 949
            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 952
            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 955
            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 958
            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 959
            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 962
            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 963
            goto 3
         2: .line 964
      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 963
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 966
            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 970
            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 971
            goto 3
         2: .line 972
      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 971
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 974
            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 983
            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 988
            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 998
            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 1011
            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 1026
            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 1040
            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 1060
            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 1076
            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 1078
            aload 6 /* classObj */
            ifnull 9
         2: .line 1079
            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 1080
      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 1081
            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 1082
            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 1086
      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 1087
            aload 7 /* klazz */
            aload 3 /* allocator */
            invokevirtual org.jruby.RubyClass.setAllocator:(Lorg/jruby/runtime/ObjectAllocator;)V
         8: .line 1089
      StackMap locals:
      StackMap stack:
            aload 7 /* klazz */
            areturn
        end local 7 // org.jruby.RubyClass klazz
         9: .line 1092
      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 1094
            aload 2 /* superClass */
            ifnonnull 18
        13: .line 1095
            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 1096
      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 1095
      StackMap locals:
      StackMap stack: org.jruby.RubyString
            astore 8 /* className */
        start local 8 // org.jruby.runtime.builtin.IRubyObject className
        16: .line 1097
            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 1099
            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 1102
      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 1114
            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 1128
            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 1130
            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 1132
            aload 3 /* moduleObj */
            ifnull 11
         5: .line 1133
            aload 3 /* moduleObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isModule:()Z
            ifeq 6
            aload 3 /* moduleObj */
            checkcast org.jruby.RubyModule
            areturn
         6: .line 1135
      StackMap locals: int
      StackMap stack:
            iload 4 /* parentIsObject */
            ifeq 8
         7: .line 1136
            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 1135
      StackMap locals:
      StackMap stack: org.jruby.RubyString
            astore 5 /* typeName */
        start local 5 // org.jruby.RubyString typeName
        10: .line 1138
            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 1141
      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 1152
            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 1153
            aload 2 /* module */
            ifnonnull 4
         2: .line 1154
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 2 /* module */
         3: .line 1155
            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 1156
            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 1159
      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 1163
            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 1167
            aload 0 /* this */
            aload 1 /* kcode */
            putfield org.jruby.Ruby.kcode:Lorg/jruby/util/KCode;
         1: .line 1168
            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 1178
            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 1179
            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 1189
            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 1193
            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  

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=5, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1204
            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;
         1: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.loadJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
            putfield org.jruby.Ruby.javaSupport:Lorg/jruby/javasupport/JavaSupport;
         2: .line 1207
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
         3: .line 1208
            getstatic org.jruby.RubyInstanceConfig.POOL_MIN:I
         4: .line 1209
            getstatic org.jruby.RubyInstanceConfig.POOL_MAX:I
         5: .line 1210
            getstatic org.jruby.RubyInstanceConfig.POOL_TTL:I
            i2l
         6: .line 1211
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
         7: .line 1212
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
         8: .line 1213
            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
         9: .line 1207
            putfield org.jruby.Ruby.executor:Ljava/util/concurrent/ExecutorService;
        10: .line 1215
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
        11: .line 1216
            iconst_0
        12: .line 1217
            ldc 2147483647
        13: .line 1218
            getstatic org.jruby.RubyInstanceConfig.FIBER_POOL_TTL:I
            i2l
        14: .line 1219
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        15: .line 1220
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
        16: .line 1221
            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
        17: .line 1215
            putfield org.jruby.Ruby.fiberExecutor:Ljava/util/concurrent/ExecutorService;
        18: .line 1224
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRoot:()V
        19: .line 1227
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.initMainThread:()V
        20: .line 1230
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 1 /* context */
        start local 1 // org.jruby.runtime.ThreadContext context
        21: .line 1233
            aload 1 /* 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
        22: .line 1236
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.bootstrap:()V
        23: .line 1239
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initDefinedMessages:()V
        24: .line 1242
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initThreadStatuses:()V
        25: .line 1245
            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;
        26: .line 1249
            new org.jruby.ir.IRScriptBody
            dup
            aload 0 /* this */
            getfield org.jruby.Ruby.irManager:Lorg/jruby/ir/IRManager;
            ldc ""
            aload 1 /* 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 2 /* top */
        start local 2 // org.jruby.ir.IRScope top
        27: .line 1250
            aload 2 /* top */
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            invokevirtual org.jruby.ir.IRScope.allocateInterpreterContext:(Ljava/util/List;)Lorg/jruby/ir/interpreter/InterpreterContext;
            pop
        28: .line 1253
            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;
        29: .line 1254
            aload 0 /* this */
            getfield org.jruby.Ruby.dummyClass:Lorg/jruby/RubyClass;
            iconst_1
            invokevirtual org.jruby.RubyClass.setFrozen:(Z)V
        30: .line 1257
            aload 0 /* this */
            invokestatic org.jruby.RubyGlobal.createGlobals:(Lorg/jruby/Ruby;)V
        31: .line 1260
            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
        32: .line 1263
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.bootingCore:Z
        33: .line 1266
            getstatic org.jruby.RubyInstanceConfig.DEBUG_PARSER:Z
            ifne 45
        34: .line 1268
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initJavaSupport:()V
        35: .line 1271
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRubyKernel:()V
        36: .line 1274
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDisableGems:()Z
            ifne 38
        37: .line 1275
            aload 0 /* this */
            ldc "Gem"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            pop
        38: .line 1277
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.ir.IRScope
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDisableDidYouMean:()Z
            ifne 40
        39: .line 1278
            aload 0 /* this */
            ldc "DidYouMean"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            pop
        40: .line 1282
      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
        41: .line 1283
            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
        42: .line 1284
            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
        43: .line 1285
            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
        44: .line 1288
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initRubyPreludes:()V
        45: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.jruby.util.SecurityHelper.checkCryptoRestrictions:(Lorg/jruby/Ruby;)V
        46: .line 1294
            aload 1 /* context */
            aload 1 /* 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
        47: .line 1296
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfiling:()Z
            ifeq 52
        48: .line 1298
            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
        49: .line 1301
            aload 0 /* this */
            getfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.invalidateCacheDescendants:()V
        50: .line 1302
            aload 0 /* this */
            invokestatic org.jruby.RubyKernel.recacheBuiltinMethods:(Lorg/jruby/Ruby;)V
        51: .line 1303
            aload 0 /* this */
            invokestatic org.jruby.RubyBasicObject.recacheBuiltinMethods:(Lorg/jruby/Ruby;)V
        52: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getLoadGemfile:()Z
            ifeq 54
        53: .line 1307
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.loadBundler:()V
        54: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.deprecatedNetworkStackProperty:()V
        55: .line 1313
            aload 0 /* this */
            iconst_0
            putfield org.jruby.Ruby.bootingRuntime:Z
        56: .line 1316
            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 4
            goto 59
      StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.ir.IRScope top java.util.Iterator
      StackMap stack:
        57: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* scriptName */
        start local 3 // java.lang.String scriptName
        58: .line 1317
            aload 0 /* this */
            getfield org.jruby.Ruby.topSelf:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            ldc "require"
            aload 0 /* this */
            aload 3 /* 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 3 // java.lang.String scriptName
        59: .line 1316
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        60: .line 1319
            return
        end local 2 // org.jruby.ir.IRScope top
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   61     0        this  Lorg/jruby/Ruby;
           21   61     1     context  Lorg/jruby/runtime/ThreadContext;
           27   61     2         top  Lorg/jruby/ir/IRScope;
           58   59     3  scriptName  Ljava/lang/String;

  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 1322
            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 1326
            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 1327
            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 1331
            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 1332
            iconst_1
            ireturn
         2: .line 1333
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 1334
            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 bootstrap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1339
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initCore:()V
         1: .line 1340
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initExceptions:()V
         2: .line 1341
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initLibraries:()V
         3: .line 1342
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/Ruby;

  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 1345
            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 1346
            aload 0 /* this */
         3: .line 1347
            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 1346
            invokevirtual org.jruby.Ruby.freezeAndDedupString:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            astore 5 /* str */
        start local 5 // org.jruby.RubyString str
         5: .line 1348
            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 1345
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 1
         8: .line 1350
            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 1353
            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 1354
            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 1355
            aload 5 /* str */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
         4: .line 1356
            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 1353
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 1
         7: .line 1358
            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 void initRoot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1362
            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;
         1: .line 1363
            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;
         2: .line 1364
            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;
         3: .line 1365
            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;
         4: .line 1367
            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
         5: .line 1368
            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
         6: .line 1369
            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
         7: .line 1370
            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
         8: .line 1373
            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 1 /* metaClass */
        start local 1 // org.jruby.RubyClass metaClass
         9: .line 1374
            aload 0 /* this */
            getfield org.jruby.Ruby.objectClass:Lorg/jruby/RubyClass;
            aload 1 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 1 /* metaClass */
        10: .line 1375
            aload 0 /* this */
            getfield org.jruby.Ruby.moduleClass:Lorg/jruby/RubyClass;
            aload 1 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 1 /* metaClass */
        11: .line 1376
            aload 0 /* this */
            getfield org.jruby.Ruby.classClass:Lorg/jruby/RubyClass;
            aload 1 /* metaClass */
            invokevirtual org.jruby.RubyClass.makeMetaClass:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
            astore 1 /* metaClass */
        12: .line 1378
            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
        13: .line 1379
            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
        14: .line 1380
            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
        15: .line 1381
            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
        16: .line 1384
            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
        17: .line 1385
            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
        18: .line 1386
            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
        19: .line 1387
            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
        20: .line 1388
            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
        21: .line 1391
            aload 0 /* this */
            invokestatic org.jruby.RubyKernel.createKernelModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            astore 2 /* kernel */
        start local 2 // org.jruby.RubyModule kernel
        22: .line 1392
            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
        23: .line 1395
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getKernelGsubDefined:()Z
            ifeq 25
        24: .line 1396
            aload 2 /* kernel */
            ldc "gsub"
            new org.jruby.Ruby$6
            dup
            aload 0 /* this */
            aload 2 /* 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
        25: .line 1413
      StackMap locals: org.jruby.RubyClass org.jruby.RubyModule
      StackMap stack:
            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;
        26: .line 1416
            aload 0 /* this */
            invokestatic org.jruby.RubyNil.createNilClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        27: .line 1417
            aload 0 /* this */
            invokestatic org.jruby.RubyBoolean.createFalseClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        28: .line 1418
            aload 0 /* this */
            invokestatic org.jruby.RubyBoolean.createTrueClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        29: .line 1420
            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;
        30: .line 1421
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        31: goto 33
      StackMap locals: int
      StackMap stack:
        32: aload 0 /* this */
            getfield org.jruby.Ruby.nilPrefilledArray:[Lorg/jruby/runtime/builtin/IRubyObject;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.jruby.Ruby.nilObject:Lorg/jruby/RubyNil;
            aastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            sipush 128
            if_icmplt 32
        end local 3 // int i
        34: .line 1422
            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;
        35: .line 1424
            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;
        36: .line 1425
            aload 0 /* this */
            getfield org.jruby.Ruby.falseObject:Lorg/jruby/RubyBoolean;
            iconst_1
            invokevirtual org.jruby.RubyBoolean.setFrozen:(Z)V
        37: .line 1426
            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;
        38: .line 1427
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            iconst_1
            invokevirtual org.jruby.RubyBoolean.setFrozen:(Z)V
        39: .line 1429
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.Ruby.trueObject:Lorg/jruby/RubyBoolean;
            putfield org.jruby.Ruby.reportOnException:Lorg/jruby/runtime/builtin/IRubyObject;
        40: .line 1430
            return
        end local 2 // org.jruby.RubyModule kernel
        end local 1 // org.jruby.RubyClass metaClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lorg/jruby/Ruby;
            9   41     1  metaClass  Lorg/jruby/RubyClass;
           22   41     2     kernel  Lorg/jruby/RubyModule;
           31   34     3          i  I

  private void initCore();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1433
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Data"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 1434
            aload 0 /* this */
            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;
            putfield org.jruby.Ruby.dataClass:Lorg/jruby/RubyClass;
         2: .line 1435
            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
         3: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.jruby.RubyComparable.createComparable:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
         4: .line 1439
            aload 0 /* this */
            invokestatic org.jruby.RubyEnumerable.createEnumerableModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
         5: .line 1440
            aload 0 /* this */
            invokestatic org.jruby.RubyString.createStringClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
         6: .line 1442
            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;
         7: .line 1444
            aload 0 /* this */
            invokestatic org.jruby.RubySymbol.createSymbolClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
         8: .line 1446
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "ThreadGroup"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1447
            aload 0 /* this */
            invokestatic org.jruby.RubyThreadGroup.createThreadGroupClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        10: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Thread"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 1450
            aload 0 /* this */
            invokestatic org.jruby.RubyThread.createThreadClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        12: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Exception"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 1453
            aload 0 /* this */
            invokestatic org.jruby.RubyException.createExceptionClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        14: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Numeric"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 1457
            aload 0 /* this */
            invokestatic org.jruby.RubyNumeric.createNumericClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        16: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Integer"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 1460
            aload 0 /* this */
            invokestatic org.jruby.RubyInteger.createIntegerClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        18: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Fixnum"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1463
            aload 0 /* this */
            invokestatic org.jruby.RubyFixnum.createFixnumClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        20: .line 1466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.jruby.RubyEncoding.createEncodingClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        21: .line 1467
            aload 0 /* this */
            invokestatic org.jruby.RubyConverter.createConverterClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        22: .line 1469
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.defineEncodings:()V
        23: .line 1470
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.defineAliases:()V
        24: .line 1473
            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
        25: .line 1474
            aload 1 /* encoding */
            ifnull 30
            aload 1 /* encoding */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        26: .line 1475
            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
        27: .line 1476
            aload 2 /* loadedEncoding */
            ifnonnull 28
            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
        28: .line 1477
      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
        29: .line 1478
            goto 35
        30: .line 1479
      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
        31: .line 1480
            aload 2 /* consoleEncoding */
            ifnonnull 32
            aload 0 /* this */
            getfield org.jruby.Ruby.encodingService:Lorg/jruby/runtime/encoding/EncodingService;
            invokevirtual org.jruby.runtime.encoding.EncodingService.getLocaleEncoding:()Lorg/jcodings/Encoding;
            goto 33
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
        32: aload 2 /* consoleEncoding */
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
        33: astore 3 /* availableEncoding */
        start local 3 // org.jcodings.Encoding availableEncoding
        34: .line 1481
            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
        35: .line 1485
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 38
        36: .line 1486
            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
        37: .line 1487
            goto 39
        38: .line 1488
      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
        39: .line 1491
      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 */
        40: .line 1492
            aload 1 /* encoding */
            ifnull 44
            aload 1 /* encoding */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
        41: .line 1493
            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
        42: .line 1494
            aload 2 /* loadedEncoding */
            ifnonnull 43
            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
        43: .line 1495
      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
        44: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Complex"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 1499
            aload 0 /* this */
            invokestatic org.jruby.RubyComplex.createComplexClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        46: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Rational"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 48
        47: .line 1502
            aload 0 /* this */
            invokestatic org.jruby.RubyRational.createRationalClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        48: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Hash"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 50
        49: .line 1506
            aload 0 /* this */
            invokestatic org.jruby.RubyHash.createHashClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        50: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Array"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 54
        51: .line 1509
            aload 0 /* this */
            invokestatic org.jruby.RubyArray.createArrayClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        52: .line 1510
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            putfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
        53: .line 1511
            aload 0 /* this */
            getfield org.jruby.Ruby.emptyFrozenArray:Lorg/jruby/RubyArray;
            iconst_1
            invokevirtual org.jruby.RubyArray.setFrozen:(Z)V
        54: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Float"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 56
        55: .line 1514
            aload 0 /* this */
            invokestatic org.jruby.RubyFloat.createFloatClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        56: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Bignum"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 59
        57: .line 1517
            aload 0 /* this */
            invokestatic org.jruby.RubyBignum.createBignumClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        58: .line 1519
            aload 0 /* this */
            invokestatic org.jruby.RubyRandom.createRandomClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        59: .line 1521
      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;
        60: .line 1523
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Struct"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 62
        61: .line 1524
            aload 0 /* this */
            invokestatic org.jruby.RubyStruct.createStructClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        62: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Binding"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 64
        63: .line 1528
            aload 0 /* this */
            invokestatic org.jruby.RubyBinding.createBindingClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        64: .line 1531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Math"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 66
        65: .line 1532
            aload 0 /* this */
            invokestatic org.jruby.RubyMath.createMathModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        66: .line 1534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Regexp"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 68
        67: .line 1535
            aload 0 /* this */
            invokestatic org.jruby.RubyRegexp.createRegexpClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        68: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Range"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 70
        69: .line 1538
            aload 0 /* this */
            invokestatic org.jruby.RubyRange.createRangeClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        70: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "ObjectSpace"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 72
        71: .line 1541
            aload 0 /* this */
            invokestatic org.jruby.RubyObjectSpace.createObjectSpaceModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        72: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "GC"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 74
        73: .line 1544
            aload 0 /* this */
            invokestatic org.jruby.RubyGC.createGCModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        74: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Proc"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 76
        75: .line 1547
            aload 0 /* this */
            invokestatic org.jruby.RubyProc.createProcClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        76: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Method"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 78
        77: .line 1550
            aload 0 /* this */
            invokestatic org.jruby.RubyMethod.createMethodClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        78: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "MatchData"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 80
        79: .line 1553
            aload 0 /* this */
            invokestatic org.jruby.RubyMatchData.createMatchDataClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        80: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Marshal"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 82
        81: .line 1556
            aload 0 /* this */
            invokestatic org.jruby.RubyMarshal.createMarshalModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        82: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Dir"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 84
        83: .line 1559
            aload 0 /* this */
            invokestatic org.jruby.RubyDir.createDirClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        84: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "FileTest"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 86
        85: .line 1562
            aload 0 /* this */
            invokestatic org.jruby.RubyFileTest.createFileTestModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        86: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "File"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 88
        87: .line 1566
            aload 0 /* this */
            invokestatic org.jruby.RubyFile.createFileClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        88: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "File::Stat"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 90
        89: .line 1569
            aload 0 /* this */
            invokestatic org.jruby.RubyFileStat.createFileStatClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        90: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Process"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 92
        91: .line 1572
            aload 0 /* this */
            invokestatic org.jruby.RubyProcess.createProcessModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
        92: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Time"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 94
        93: .line 1575
            aload 0 /* this */
            invokestatic org.jruby.RubyTime.createTimeClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        94: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "UnboundMethod"
            invokeinterface org.jruby.Profile.allowClass:(Ljava/lang/String;)Z
            ifeq 96
        95: .line 1578
            aload 0 /* this */
            invokestatic org.jruby.RubyUnboundMethod.defineUnboundMethodClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            pop
        96: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.profile:Lorg/jruby/Profile;
            ldc "Signal"
            invokeinterface org.jruby.Profile.allowModule:(Ljava/lang/String;)Z
            ifeq 98
        97: .line 1581
            aload 0 /* this */
            invokestatic org.jruby.RubySignal.createSignal:(Lorg/jruby/Ruby;)V
        98: .line 1584
      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 100
        99: .line 1585
            aload 0 /* this */
            invokestatic org.jruby.RubyEnumerator.defineEnumerator:(Lorg/jruby/Ruby;)V
       100: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initContinuation:()V
       101: .line 1590
            aload 0 /* this */
            invokestatic org.jruby.ext.tracepoint.TracePoint.createTracePointClass:(Lorg/jruby/Ruby;)V
       102: .line 1592
            aload 0 /* this */
            invokestatic org.jruby.common.RubyWarnings.createWarningModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            pop
       103: .line 1593
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  104     0               this  Lorg/jruby/Ruby;
           25  104     1           encoding  Ljava/lang/String;
           27   29     2     loadedEncoding  Lorg/jcodings/Encoding;
           31   35     2    consoleEncoding  Lorg/jcodings/Encoding;
           34   35     3  availableEncoding  Lorg/jcodings/Encoding;
           42   44     2     loadedEncoding  Lorg/jcodings/Encoding;

  private void initContinuation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1598
            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 1601
            aload 0 /* this */
            invokestatic org.jruby.RubyContinuation.createContinuation:(Lorg/jruby/Ruby;)V
         2: .line 1603
      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.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 1608
            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 1612
            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$0(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         1: .line 1613
            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$1(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         2: .line 1614
            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$2(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         3: .line 1615
            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$3(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         4: .line 1616
            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$4(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         5: .line 1617
            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$5(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         6: .line 1618
            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$6(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         7: .line 1619
            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$7(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         8: .line 1623
            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$8(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
         9: .line 1624
            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$9(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        10: .line 1625
            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$10(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        11: .line 1626
            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$11(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        12: .line 1627
            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$12(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        13: .line 1628
            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$13(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        14: .line 1629
            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$14(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        15: .line 1630
            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$15(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        16: .line 1631
            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$16(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        17: .line 1632
            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$17(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        18: .line 1633
            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$18(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        19: .line 1634
            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$19(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        20: .line 1635
            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$20(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        21: .line 1636
            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$21(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        22: .line 1637
            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$22(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        23: .line 1638
            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$23(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        24: .line 1639
            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$24(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        25: .line 1641
            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$25(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        26: .line 1642
            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$26(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        27: .line 1643
            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$27(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        28: .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$28(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        29: .line 1645
            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$29(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        30: .line 1646
            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$30(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        31: .line 1647
            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$31(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        32: .line 1648
            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$32(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        33: .line 1655
            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$33(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        34: .line 1656
            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$34(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        35: .line 1657
            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$35(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        36: .line 1658
            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$36(Lorg/jruby/Ruby;)V (7)
                  (Lorg/jruby/Ruby;)V
            invokevirtual org.jruby.Ruby.ifAllowed:(Ljava/lang/String;Ljava/util/function/Consumer;)V
        37: .line 1660
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initErrno:()V
        38: .line 1662
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.initNativeException:()V
        39: .line 1663
            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 1666
            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 1667
            aload 2 /* callback */
            aload 0 /* this */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 1669
      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 1673
            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 1674
            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 1676
      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;

  private void initLibraries();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby this
         0: .line 1679
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.Mutex.setup:(Lorg/jruby/Ruby;)V
         1: .line 1680
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.ConditionVariable.setup:(Lorg/jruby/Ruby;)V
         2: .line 1681
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.Queue.setup:(Lorg/jruby/Ruby;)V
         3: .line 1682
            aload 0 /* this */
            invokestatic org.jruby.ext.thread.SizedQueue.setup:(Lorg/jruby/Ruby;)V
         4: .line 1683
            new org.jruby.ext.fiber.ThreadFiberLibrary
            dup
            invokespecial org.jruby.ext.fiber.ThreadFiberLibrary.<init>:()V
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.ext.fiber.ThreadFiberLibrary.load:(Lorg/jruby/Ruby;Z)V
         5: .line 1684
            return
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     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 1689
            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 1697
            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 1698
            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 1702
            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 1704
            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 1705
            aload 1 /* e */
            astore 5 /* c */
        start local 5 // jnr.constants.Constant c
         6: .line 1706
            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 1707
            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 1704
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 4
        10: .line 1712
            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 1713
            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 1718
            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 1721
      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 1729
            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 1730
            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 1731
            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 1732
            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 1733
            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 1734
            goto 7
         6: .line 1736
      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 1739
      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 1751
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.doesReflectionWork:()Z
            istore 1 /* reflectionWorks */
        start local 1 // boolean reflectionWorks
         1: .line 1753
            iload 1 /* reflectionWorks */
            ifeq 8
         2: .line 1754
            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 1755
            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 1756
            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 1758
            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 1759
            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 1760
            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 1762
      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 1766
            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 1767
            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 1771
            getstatic org.jruby.RubyInstanceConfig.DEBUG_PARSER:Z
            ifeq 1
            return
         1: .line 1774
      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 1775
            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 1778
            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 1785
            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 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 1789
            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;

  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 1793
            aload 0 /* this */
            aload 1 /* fiber */
            putfield org.jruby.Ruby.rootFiber:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 1794
            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;
    MethodParameters:
       Name  Flags
      fiber  

  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 1797
            aload 0 /* this */
            aload 1 /* dir */
            putfield org.jruby.Ruby.currentDirectory:Ljava/lang/String;
         1: .line 1798
            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 1801
            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 1805
            aload 0 /* this */
            iload 1 /* line */
            putfield org.jruby.Ruby.currentLine:I
         1: .line 1806
            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 1809
            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 1813
            aload 0 /* this */
            aload 1 /* argsFile */
            putfield org.jruby.Ruby.argsFile:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 1814
            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 1817
            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 1821
            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 1825
            aload 0 /* this */
            aload 1 /* etcModule */
            putfield org.jruby.Ruby.etcModule:Lorg/jruby/RubyModule;
         1: .line 1826
            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 1829
            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 1833
            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 1837
            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 1841
            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 1845
            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;

  void setKernel(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 kernelModule
         0: .line 1848
            aload 0 /* this */
            aload 1 /* kernelModule */
            putfield org.jruby.Ruby.kernelModule:Lorg/jruby/RubyModule;
         1: .line 1849
            return
        end local 1 // org.jruby.RubyModule kernelModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  kernelModule  Lorg/jruby/RubyModule;
    MethodParameters:
              Name  Flags
      kernelModule  

  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 1857
            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 1861
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.privateMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1862
            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 1865
            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 1869
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.protectedMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1870
            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 1873
            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 1877
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.variableMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1878
            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 1881
            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 1885
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.superMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1886
            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 1889
            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 1893
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.normalMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1894
            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 1897
            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 1901
            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 1906
            aload 0 /* this */
            aload 1 /* method */
            putfield org.jruby.Ruby.defaultMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1907
            aload 0 /* this */
            aload 2 /* moduleMethod */
            putfield org.jruby.Ruby.defaultModuleMethodMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         2: .line 1908
            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 1911
            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 1915
            aload 0 /* this */
            aload 1 /* rtm */
            putfield org.jruby.Ruby.respondTo:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1916
            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 1919
            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 1923
            aload 0 /* this */
            aload 1 /* rtmm */
            putfield org.jruby.Ruby.respondToMissing:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 1924
            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 1927
            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 1931
            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;

  void setComparable(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 comparableModule
         0: .line 1934
            aload 0 /* this */
            aload 1 /* comparableModule */
            putfield org.jruby.Ruby.comparableModule:Lorg/jruby/RubyModule;
         1: .line 1935
            return
        end local 1 // org.jruby.RubyModule comparableModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jruby/Ruby;
            0    2     1  comparableModule  Lorg/jruby/RubyModule;
    MethodParameters:
                  Name  Flags
      comparableModule  

  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 1938
            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;

  void setNumeric(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 numericClass
         0: .line 1941
            aload 0 /* this */
            aload 1 /* numericClass */
            putfield org.jruby.Ruby.numericClass:Lorg/jruby/RubyClass;
         1: .line 1942
            return
        end local 1 // org.jruby.RubyClass numericClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  numericClass  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      numericClass  

  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 1945
            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;

  void setFloat(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 floatClass
         0: .line 1948
            aload 0 /* this */
            aload 1 /* floatClass */
            putfield org.jruby.Ruby.floatClass:Lorg/jruby/RubyClass;
         1: .line 1949
            return
        end local 1 // org.jruby.RubyClass floatClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  floatClass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      floatClass  

  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 1952
            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;

  void setInteger(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 integerClass
         0: .line 1955
            aload 0 /* this */
            aload 1 /* integerClass */
            putfield org.jruby.Ruby.integerClass:Lorg/jruby/RubyClass;
         1: .line 1956
            return
        end local 1 // org.jruby.RubyClass integerClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  integerClass  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      integerClass  

  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 1959
            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;

  void setFixnum(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 fixnumClass
         0: .line 1962
            aload 0 /* this */
            aload 1 /* fixnumClass */
            putfield org.jruby.Ruby.fixnumClass:Lorg/jruby/RubyClass;
         1: .line 1963
            return
        end local 1 // org.jruby.RubyClass fixnumClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  fixnumClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      fixnumClass  

  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 1966
            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;

  void setComplex(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 complexClass
         0: .line 1969
            aload 0 /* this */
            aload 1 /* complexClass */
            putfield org.jruby.Ruby.complexClass:Lorg/jruby/RubyClass;
         1: .line 1970
            return
        end local 1 // org.jruby.RubyClass complexClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  complexClass  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      complexClass  

  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 1973
            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;

  void setRational(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 rationalClass
         0: .line 1976
            aload 0 /* this */
            aload 1 /* rationalClass */
            putfield org.jruby.Ruby.rationalClass:Lorg/jruby/RubyClass;
         1: .line 1977
            return
        end local 1 // org.jruby.RubyClass rationalClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  rationalClass  Lorg/jruby/RubyClass;
    MethodParameters:
               Name  Flags
      rationalClass  

  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 1980
            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;

  void setEnumerable(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 enumerableModule
         0: .line 1983
            aload 0 /* this */
            aload 1 /* enumerableModule */
            putfield org.jruby.Ruby.enumerableModule:Lorg/jruby/RubyModule;
         1: .line 1984
            return
        end local 1 // org.jruby.RubyModule enumerableModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jruby/Ruby;
            0    2     1  enumerableModule  Lorg/jruby/RubyModule;
    MethodParameters:
                  Name  Flags
      enumerableModule  

  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 1987
            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;

  void setEnumerator(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 enumeratorClass
         0: .line 1990
            aload 0 /* this */
            aload 1 /* enumeratorClass */
            putfield org.jruby.Ruby.enumeratorClass:Lorg/jruby/RubyClass;
         1: .line 1991
            return
        end local 1 // org.jruby.RubyClass enumeratorClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jruby/Ruby;
            0    2     1  enumeratorClass  Lorg/jruby/RubyClass;
    MethodParameters:
                 Name  Flags
      enumeratorClass  

  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 1994
            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;

  void setYielder(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 yielderClass
         0: .line 1997
            aload 0 /* this */
            aload 1 /* yielderClass */
            putfield org.jruby.Ruby.yielderClass:Lorg/jruby/RubyClass;
         1: .line 1998
            return
        end local 1 // org.jruby.RubyClass yielderClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  yielderClass  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      yielderClass  

  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 2001
            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 void setGenerator(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 generatorClass
         0: .line 2004
            aload 0 /* this */
            aload 1 /* generatorClass */
            putfield org.jruby.Ruby.generatorClass:Lorg/jruby/RubyClass;
         1: .line 2005
            return
        end local 1 // org.jruby.RubyClass generatorClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  generatorClass  Lorg/jruby/RubyClass;
    MethodParameters:
                Name  Flags
      generatorClass  

  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 2008
            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 void setFiber(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 fiberClass
         0: .line 2011
            aload 0 /* this */
            aload 1 /* fiberClass */
            putfield org.jruby.Ruby.fiberClass:Lorg/jruby/RubyClass;
         1: .line 2012
            return
        end local 1 // org.jruby.RubyClass fiberClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  fiberClass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      fiberClass  

  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 2015
            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;

  void setString(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 stringClass
         0: .line 2018
            aload 0 /* this */
            aload 1 /* stringClass */
            putfield org.jruby.Ruby.stringClass:Lorg/jruby/RubyClass;
         1: .line 2019
            return
        end local 1 // org.jruby.RubyClass stringClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  stringClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      stringClass  

  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 2022
            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;

  void setEncoding(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 encodingClass
         0: .line 2025
            aload 0 /* this */
            aload 1 /* encodingClass */
            putfield org.jruby.Ruby.encodingClass:Lorg/jruby/RubyClass;
         1: .line 2026
            return
        end local 1 // org.jruby.RubyClass encodingClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  encodingClass  Lorg/jruby/RubyClass;
    MethodParameters:
               Name  Flags
      encodingClass  

  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 2029
            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;

  void setConverter(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 converterClass
         0: .line 2032
            aload 0 /* this */
            aload 1 /* converterClass */
            putfield org.jruby.Ruby.converterClass:Lorg/jruby/RubyClass;
         1: .line 2033
            return
        end local 1 // org.jruby.RubyClass converterClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  converterClass  Lorg/jruby/RubyClass;
    MethodParameters:
                Name  Flags
      converterClass  

  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 2036
            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;

  void setSymbol(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 symbolClass
         0: .line 2039
            aload 0 /* this */
            aload 1 /* symbolClass */
            putfield org.jruby.Ruby.symbolClass:Lorg/jruby/RubyClass;
         1: .line 2040
            return
        end local 1 // org.jruby.RubyClass symbolClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  symbolClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      symbolClass  

  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 2043
            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;

  void setArray(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 arrayClass
         0: .line 2046
            aload 0 /* this */
            aload 1 /* arrayClass */
            putfield org.jruby.Ruby.arrayClass:Lorg/jruby/RubyClass;
         1: .line 2047
            return
        end local 1 // org.jruby.RubyClass arrayClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  arrayClass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      arrayClass  

  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 2050
            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;

  void setHash(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 hashClass
         0: .line 2053
            aload 0 /* this */
            aload 1 /* hashClass */
            putfield org.jruby.Ruby.hashClass:Lorg/jruby/RubyClass;
         1: .line 2054
            return
        end local 1 // org.jruby.RubyClass hashClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  hashClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      hashClass  

  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 2057
            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;

  void setRange(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 rangeClass
         0: .line 2060
            aload 0 /* this */
            aload 1 /* rangeClass */
            putfield org.jruby.Ruby.rangeClass:Lorg/jruby/RubyClass;
         1: .line 2061
            return
        end local 1 // org.jruby.RubyClass rangeClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  rangeClass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      rangeClass  

  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 2067
            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 2074
            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 2081
            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 2085
            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 2089
            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;

  void setNilClass(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 nilClass
         0: .line 2092
            aload 0 /* this */
            aload 1 /* nilClass */
            putfield org.jruby.Ruby.nilClass:Lorg/jruby/RubyClass;
         1: .line 2093
            return
        end local 1 // org.jruby.RubyClass nilClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  nilClass  Lorg/jruby/RubyClass;
    MethodParameters:
          Name  Flags
      nilClass  

  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 2096
            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;

  void setTrueClass(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 trueClass
         0: .line 2099
            aload 0 /* this */
            aload 1 /* trueClass */
            putfield org.jruby.Ruby.trueClass:Lorg/jruby/RubyClass;
         1: .line 2100
            return
        end local 1 // org.jruby.RubyClass trueClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  trueClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      trueClass  

  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 2103
            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;

  void setFalseClass(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 falseClass
         0: .line 2106
            aload 0 /* this */
            aload 1 /* falseClass */
            putfield org.jruby.Ruby.falseClass:Lorg/jruby/RubyClass;
         1: .line 2107
            return
        end local 1 // org.jruby.RubyClass falseClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  falseClass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      falseClass  

  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 2110
            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;

  void setProc(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 procClass
         0: .line 2113
            aload 0 /* this */
            aload 1 /* procClass */
            putfield org.jruby.Ruby.procClass:Lorg/jruby/RubyClass;
         1: .line 2114
            return
        end local 1 // org.jruby.RubyClass procClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  procClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      procClass  

  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 2117
            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;

  void setBinding(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 bindingClass
         0: .line 2120
            aload 0 /* this */
            aload 1 /* bindingClass */
            putfield org.jruby.Ruby.bindingClass:Lorg/jruby/RubyClass;
         1: .line 2121
            return
        end local 1 // org.jruby.RubyClass bindingClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/Ruby;
            0    2     1  bindingClass  Lorg/jruby/RubyClass;
    MethodParameters:
              Name  Flags
      bindingClass  

  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 2124
            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;

  void setMethod(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 methodClass
         0: .line 2127
            aload 0 /* this */
            aload 1 /* methodClass */
            putfield org.jruby.Ruby.methodClass:Lorg/jruby/RubyClass;
         1: .line 2128
            return
        end local 1 // org.jruby.RubyClass methodClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  methodClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      methodClass  

  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 2131
            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;

  void setUnboundMethod(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 unboundMethodClass
         0: .line 2134
            aload 0 /* this */
            aload 1 /* unboundMethodClass */
            putfield org.jruby.Ruby.unboundMethodClass:Lorg/jruby/RubyClass;
         1: .line 2135
            return
        end local 1 // org.jruby.RubyClass unboundMethodClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jruby/Ruby;
            0    2     1  unboundMethodClass  Lorg/jruby/RubyClass;
    MethodParameters:
                    Name  Flags
      unboundMethodClass  

  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 2138
            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;

  void setMatchData(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 matchDataClass
         0: .line 2141
            aload 0 /* this */
            aload 1 /* matchDataClass */
            putfield org.jruby.Ruby.matchDataClass:Lorg/jruby/RubyClass;
         1: .line 2142
            return
        end local 1 // org.jruby.RubyClass matchDataClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  matchDataClass  Lorg/jruby/RubyClass;
    MethodParameters:
                Name  Flags
      matchDataClass  

  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 2145
            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;

  void setRegexp(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 regexpClass
         0: .line 2148
            aload 0 /* this */
            aload 1 /* regexpClass */
            putfield org.jruby.Ruby.regexpClass:Lorg/jruby/RubyClass;
         1: .line 2149
            return
        end local 1 // org.jruby.RubyClass regexpClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  regexpClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      regexpClass  

  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 2152
            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;

  void setTime(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 timeClass
         0: .line 2155
            aload 0 /* this */
            aload 1 /* timeClass */
            putfield org.jruby.Ruby.timeClass:Lorg/jruby/RubyClass;
         1: .line 2156
            return
        end local 1 // org.jruby.RubyClass timeClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  timeClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      timeClass  

  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 2159
            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;

  void setMath(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 mathModule
         0: .line 2162
            aload 0 /* this */
            aload 1 /* mathModule */
            putfield org.jruby.Ruby.mathModule:Lorg/jruby/RubyModule;
         1: .line 2163
            return
        end local 1 // org.jruby.RubyModule mathModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/Ruby;
            0    2     1  mathModule  Lorg/jruby/RubyModule;
    MethodParameters:
            Name  Flags
      mathModule  

  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 2166
            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;

  void setMarshal(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 marshalModule
         0: .line 2169
            aload 0 /* this */
            aload 1 /* marshalModule */
            putfield org.jruby.Ruby.marshalModule:Lorg/jruby/RubyModule;
         1: .line 2170
            return
        end local 1 // org.jruby.RubyModule marshalModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  marshalModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      marshalModule  

  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 2173
            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;

  void setBignum(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 bignumClass
         0: .line 2176
            aload 0 /* this */
            aload 1 /* bignumClass */
            putfield org.jruby.Ruby.bignumClass:Lorg/jruby/RubyClass;
         1: .line 2177
            return
        end local 1 // org.jruby.RubyClass bignumClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  bignumClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      bignumClass  

  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 2180
            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;

  void setDir(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 dirClass
         0: .line 2183
            aload 0 /* this */
            aload 1 /* dirClass */
            putfield org.jruby.Ruby.dirClass:Lorg/jruby/RubyClass;
         1: .line 2184
            return
        end local 1 // org.jruby.RubyClass dirClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  dirClass  Lorg/jruby/RubyClass;
    MethodParameters:
          Name  Flags
      dirClass  

  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 2187
            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;

  void setFile(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 fileClass
         0: .line 2190
            aload 0 /* this */
            aload 1 /* fileClass */
            putfield org.jruby.Ruby.fileClass:Lorg/jruby/RubyClass;
         1: .line 2191
            return
        end local 1 // org.jruby.RubyClass fileClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/Ruby;
            0    2     1  fileClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      fileClass  

  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 2194
            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;

  void setFileStat(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 fileStatClass
         0: .line 2197
            aload 0 /* this */
            aload 1 /* fileStatClass */
            putfield org.jruby.Ruby.fileStatClass:Lorg/jruby/RubyClass;
         1: .line 2198
            return
        end local 1 // org.jruby.RubyClass fileStatClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  fileStatClass  Lorg/jruby/RubyClass;
    MethodParameters:
               Name  Flags
      fileStatClass  

  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 2201
            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;

  void setFileTest(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 fileTestModule
         0: .line 2204
            aload 0 /* this */
            aload 1 /* fileTestModule */
            putfield org.jruby.Ruby.fileTestModule:Lorg/jruby/RubyModule;
         1: .line 2205
            return
        end local 1 // org.jruby.RubyModule fileTestModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  fileTestModule  Lorg/jruby/RubyModule;
    MethodParameters:
                Name  Flags
      fileTestModule  

  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 2208
            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;

  void setIO(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 ioClass
         0: .line 2211
            aload 0 /* this */
            aload 1 /* ioClass */
            putfield org.jruby.Ruby.ioClass:Lorg/jruby/RubyClass;
         1: .line 2212
            return
        end local 1 // org.jruby.RubyClass ioClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/Ruby;
            0    2     1  ioClass  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      ioClass  

  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 2215
            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;

  void setThread(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 threadClass
         0: .line 2218
            aload 0 /* this */
            aload 1 /* threadClass */
            putfield org.jruby.Ruby.threadClass:Lorg/jruby/RubyClass;
         1: .line 2219
            return
        end local 1 // org.jruby.RubyClass threadClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  threadClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      threadClass  

  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 2222
            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;

  void setThreadGroup(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 threadGroupClass
         0: .line 2225
            aload 0 /* this */
            aload 1 /* threadGroupClass */
            putfield org.jruby.Ruby.threadGroupClass:Lorg/jruby/RubyClass;
         1: .line 2226
            return
        end local 1 // org.jruby.RubyClass threadGroupClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jruby/Ruby;
            0    2     1  threadGroupClass  Lorg/jruby/RubyClass;
    MethodParameters:
                  Name  Flags
      threadGroupClass  

  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 2229
            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 2232
            aload 0 /* this */
            aload 1 /* defaultThreadGroup */
            putfield org.jruby.Ruby.defaultThreadGroup:Lorg/jruby/RubyThreadGroup;
         1: .line 2233
            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 2236
            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;

  void setContinuation(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 continuationClass
         0: .line 2239
            aload 0 /* this */
            aload 1 /* continuationClass */
            putfield org.jruby.Ruby.continuationClass:Lorg/jruby/RubyClass;
         1: .line 2240
            return
        end local 1 // org.jruby.RubyClass continuationClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/jruby/Ruby;
            0    2     1  continuationClass  Lorg/jruby/RubyClass;
    MethodParameters:
                   Name  Flags
      continuationClass  

  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 2243
            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;

  void setStructClass(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 structClass
         0: .line 2246
            aload 0 /* this */
            aload 1 /* structClass */
            putfield org.jruby.Ruby.structClass:Lorg/jruby/RubyClass;
         1: .line 2247
            return
        end local 1 // org.jruby.RubyClass structClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  structClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      structClass  

  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 2250
            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;

  void setRandomClass(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 randomClass
         0: .line 2253
            aload 0 /* this */
            aload 1 /* randomClass */
            putfield org.jruby.Ruby.randomClass:Lorg/jruby/RubyClass;
         1: .line 2254
            return
        end local 1 // org.jruby.RubyClass randomClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/Ruby;
            0    2     1  randomClass  Lorg/jruby/RubyClass;
    MethodParameters:
             Name  Flags
      randomClass  

  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 2257
            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 2260
            aload 0 /* this */
            aload 1 /* tmsStruct */
            putfield org.jruby.Ruby.tmsStruct:Lorg/jruby/RubyClass;
         1: .line 2261
            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 2264
            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 2267
            aload 0 /* this */
            aload 1 /* passwdStruct */
            putfield org.jruby.Ruby.passwdStruct:Lorg/jruby/RubyClass;
         1: .line 2268
            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 2271
            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 2274
            aload 0 /* this */
            aload 1 /* groupStruct */
            putfield org.jruby.Ruby.groupStruct:Lorg/jruby/RubyClass;
         1: .line 2275
            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 2278
            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;

  void setGC(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 gcModule
         0: .line 2281
            aload 0 /* this */
            aload 1 /* gcModule */
            putfield org.jruby.Ruby.gcModule:Lorg/jruby/RubyModule;
         1: .line 2282
            return
        end local 1 // org.jruby.RubyModule gcModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/Ruby;
            0    2     1  gcModule  Lorg/jruby/RubyModule;
    MethodParameters:
          Name  Flags
      gcModule  

  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 2285
            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;

  void setObjectSpaceModule(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 objectSpaceModule
         0: .line 2288
            aload 0 /* this */
            aload 1 /* objectSpaceModule */
            putfield org.jruby.Ruby.objectSpaceModule:Lorg/jruby/RubyModule;
         1: .line 2289
            return
        end local 1 // org.jruby.RubyModule objectSpaceModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/jruby/Ruby;
            0    2     1  objectSpaceModule  Lorg/jruby/RubyModule;
    MethodParameters:
                   Name  Flags
      objectSpaceModule  

  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 2292
            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;

  void setProcess(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 processModule
         0: .line 2295
            aload 0 /* this */
            aload 1 /* processModule */
            putfield org.jruby.Ruby.processModule:Lorg/jruby/RubyModule;
         1: .line 2296
            return
        end local 1 // org.jruby.RubyModule processModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  processModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      processModule  

  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 2299
            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 2302
            aload 0 /* this */
            aload 1 /* procStatusClass */
            putfield org.jruby.Ruby.procStatusClass:Lorg/jruby/RubyClass;
         1: .line 2303
            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 2306
            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 2309
            aload 0 /* this */
            aload 1 /* procUIDModule */
            putfield org.jruby.Ruby.procUIDModule:Lorg/jruby/RubyModule;
         1: .line 2310
            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 2313
            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 2316
            aload 0 /* this */
            aload 1 /* procGIDModule */
            putfield org.jruby.Ruby.procGIDModule:Lorg/jruby/RubyModule;
         1: .line 2317
            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 2320
            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 2323
            aload 0 /* this */
            aload 1 /* procSysModule */
            putfield org.jruby.Ruby.procSysModule:Lorg/jruby/RubyModule;
         1: .line 2324
            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 2327
            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 2330
            aload 0 /* this */
            aload 1 /* precisionModule */
            putfield org.jruby.Ruby.precisionModule:Lorg/jruby/RubyModule;
         1: .line 2331
            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 2334
            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 2338
            aload 0 /* this */
            aload 1 /* env */
            putfield org.jruby.Ruby.envObject:Lorg/jruby/RubyHash;
         1: .line 2339
            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 2342
            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 2346
            aload 0 /* this */
            aload 1 /* location */
            putfield org.jruby.Ruby.locationClass:Lorg/jruby/RubyClass;
         1: .line 2347
            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 2350
            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 void setWarning(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 warningModule
         0: .line 2354
            aload 0 /* this */
            aload 1 /* warningModule */
            putfield org.jruby.Ruby.warningModule:Lorg/jruby/RubyModule;
         1: .line 2355
            return
        end local 1 // org.jruby.RubyModule warningModule
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/Ruby;
            0    2     1  warningModule  Lorg/jruby/RubyModule;
    MethodParameters:
               Name  Flags
      warningModule  

  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 2358
            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 2362
            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;

  void setException(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 exceptionClass
         0: .line 2365
            aload 0 /* this */
            aload 1 /* exceptionClass */
            putfield org.jruby.Ruby.exceptionClass:Lorg/jruby/RubyClass;
         1: .line 2366
            return
        end local 1 // org.jruby.RubyClass exceptionClass
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/Ruby;
            0    2     1  exceptionClass  Lorg/jruby/RubyClass;
    MethodParameters:
                Name  Flags
      exceptionClass  

  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 2369
            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 2373
            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 2377
            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 2381
            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 2385
            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 2389
            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 2393
            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 2397
            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 2401
            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 2405
            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 2409
            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 2413
            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 2417
            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 2421
            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 2425
            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 2429
            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 2433
            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 2437
            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 2441
            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 2445
            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 2449
            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 2453
            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 2457
            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 2461
            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 2465
            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 2469
            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 2473
            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 2477
            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 2481
            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 2485
            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 2489
            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 2493
            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 2497
            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 2501
            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 2505
            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 2509
            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 2513
            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 2517
            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 2521
            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 2525
            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 2529
            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 2538
            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 2545
            aload 0 /* this */
            aload 1 /* defaultRand */
            putfield org.jruby.Ruby.defaultRand:Lorg/jruby/RubyRandom$RandomType;
         1: .line 2546
            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 2551
            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 2552
      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 2559
            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 2563
            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 2567
            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 2574
            aload 0 /* this */
            aload 1 /* verbose */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            putfield org.jruby.Ruby.verbose:Z
         1: .line 2575
            aload 0 /* this */
            aload 1 /* verbose */
            putfield org.jruby.Ruby.verboseValue:Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 2576
            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 2577
            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 2583
            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 2587
            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 2594
            aload 0 /* this */
            aload 1 /* debug */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            putfield org.jruby.Ruby.debug:Z
         1: .line 2595
            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 2598
            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 2603
            ldc Lorg/jruby/Ruby;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
        start local 0 // java.lang.ClassLoader loader
         1: .line 2604
            aload 0 /* loader */
            ifnonnull 3
         2: .line 2605
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* loader */
         3: .line 2608
      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 2612
            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 2618
            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 2628
            aload 2 /* scope */
         2: .line 2618
            invokevirtual org.jruby.internal.runtime.GlobalVariables.define:(Ljava/lang/String;Lorg/jruby/runtime/IAccessor;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
         3: .line 2629
            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 2635
            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 2636
            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 2640
            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 2645
            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 2650
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2651
            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 2656
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2658
            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 2662
      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 2663
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 2665
            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 2671
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2673
            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 2678
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addLoadParseToStats:()V
         1: .line 2680
            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 2683
      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 2684
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
         5: .line 2685
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 8
         6: .line 2686
            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 2687
            goto 9
         8: .line 2689
      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 2691
      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 2696
            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 2701
            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 2700
            astore 6 /* parserConfig */
        start local 6 // org.jruby.parser.ParserConfiguration parserConfig
         2: .line 2702
            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 2703
            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 2707
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2709
            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 2708
            astore 4 /* parserConfig */
        start local 4 // org.jruby.parser.ParserConfiguration parserConfig
         3: .line 2710
            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 2711
            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 2715
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getSourceEncoding:()Ljava/lang/String;
            ifnull 5
         1: .line 2716
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 3
         2: .line 2717
            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 2719
      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 2720
            goto 6
         5: .line 2721
      StackMap locals:
      StackMap stack:
            aload 1 /* parserConfig */
            aload 2 /* defaultEncoding */
            invokevirtual org.jruby.parser.ParserConfiguration.setDefaultEncoding:(Lorg/jcodings/Encoding;)V
         6: .line 2723
      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 2726
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2728
            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 2732
            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 2734
            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 2736
            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 2742
            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 2743
            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 2742
            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 2747
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2748
            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 2749
            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 2748
            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 2754
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.addEvalParseToStats:()V
         1: .line 2755
            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 2756
            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 2755
            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 2761
            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 2765
            aload 0 /* this */
            getfield org.jruby.Ruby.threadService:Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.getCurrentContext:()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 2773
            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 2783
            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 2787
            aload 0 /* this */
            aload 1 /* defaultInternalEncoding */
            putfield org.jruby.Ruby.defaultInternalEncoding:Lorg/jcodings/Encoding;
         1: .line 2788
            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 2791
            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 2795
            aload 0 /* this */
            aload 1 /* defaultExternalEncoding */
            putfield org.jruby.Ruby.defaultExternalEncoding:Lorg/jcodings/Encoding;
         1: .line 2796
            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 2799
            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 2803
            aload 0 /* this */
            aload 1 /* defaultFilesystemEncoding */
            putfield org.jruby.Ruby.defaultFilesystemEncoding:Lorg/jcodings/Encoding;
         1: .line 2804
            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 2810
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* enc */
        start local 1 // org.jcodings.Encoding enc
         1: .line 2812
            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 2814
            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 2823
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getDefaultInternalEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* enc */
        start local 1 // org.jcodings.Encoding enc
         1: .line 2824
            aload 1 /* enc */
            ifnonnull 3
         2: .line 2825
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            astore 1 /* enc */
         3: .line 2827
      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 2831
            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 2835
            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 2839
            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 2850
            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 2854
            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 2858
            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 2862
            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 2874
            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 2875
      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 2878
      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 2879
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            astore 5 /* c */
        start local 5 // org.jruby.RubyModule c
         4: .line 2880
            iconst_0
            istore 6 /* pbeg */
        start local 6 // int pbeg
         5: iconst_0
            istore 7 /* p */
        start local 7 // int p
         6: .line 2881
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            istore 8 /* l */
        start local 8 // int l
         7: goto 26
         8: .line 2882
      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 2884
      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 2886
            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 2887
            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 2888
            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 2890
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 7 /* p */ 1
            iload 7 /* p */
            istore 6 /* pbeg */
        15: .line 2894
      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 2895
            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 2897
            iload 3 /* flexibleSearch */
            ifne 23
            aload 11 /* cc */
            ifnonnull 23
            aconst_null
            areturn
        23: .line 2899
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 11 /* cc */
            instanceof org.jruby.RubyModule
            ifne 25
        24: .line 2900
            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 2902
      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 2881
      StackMap locals:
      StackMap stack:
            iload 7 /* p */
            iload 8 /* l */
            if_icmplt 9
        end local 8 // int l
        27: .line 2905
            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 2914
            aload 1 /* ex */
            ifnonnull 1
            return
         1: .line 2916
      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 2917
            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 2919
            aload 2 /* errorStream */
            aload 3 /* backtrace */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 2920
            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 2921
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* backtrace */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 2923
      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 2926
            aload 1 /* ex */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 3
         1: .line 2927
            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 2928
            return
         3: .line 2931
      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 2932
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getErrorStream:()Ljava/io/PrintStream;
            astore 3 /* errorStream */
        start local 3 // java.io.PrintStream errorStream
         5: .line 2934
            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 2937
            aload 3 /* errorStream */
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.PrintStream.write:([B)V
         7: .line 2938
            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 2940
            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 2941
            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 2942
            aload 5 /* ioe */
            aload 4 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        13: .line 2943
            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 2946
      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 2951
            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 2952
            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 2955
            aload 5 /* context */
            aload 4 /* self */
            invokevirtual org.jruby.runtime.ThreadContext.preNodeEval:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 2956
            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 2959
            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 2961
      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 2962
            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 2963
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        11: .line 2964
            aload 7
            athrow
        12: .line 2963
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        13: .line 2965
            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 2968
            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 2970
            iload 2 /* wrap */
            ifeq 5
         4: .line 2972
            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 2975
      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 2976
            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 2979
            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 2981
            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 2982
            aload 5 /* parseResult */
            checkcast org.jruby.ast.RootNode
            astore 6 /* root */
        start local 6 // org.jruby.ast.RootNode root
         5: .line 2984
            iload 3 /* wrap */
            ifeq 8
         6: .line 2985
            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 2986
            goto 9
         8: .line 2987
      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 2990
      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 2991
            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 2995
            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 2996
            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 2997
            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 2998
            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 2999
            aload 4 /* top */
            aload 5 /* newTop */
            invokevirtual org.jruby.parser.StaticScope.setPreviousCRefScope:(Lorg/jruby/parser/StaticScope;)V
         5: .line 3000
            aload 4 /* top */
            aload 3 /* wrapper */
            invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
         6: .line 3001
            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 3004
            aload 0 /* this */
            aload 1 /* script */
            iconst_0
            invokevirtual org.jruby.Ruby.loadScript:(Lorg/jruby/ast/executable/Script;Z)V
         1: .line 3005
            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 3008
            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 3009
            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 3020
            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 3021
            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 3024
            aload 5 /* context */
            aload 4 /* self */
            invokevirtual org.jruby.runtime.ThreadContext.preExtensionLoad:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 3026
            aload 2 /* extension */
            aload 0 /* this */
            invokeinterface org.jruby.runtime.load.BasicLibraryService.basicLoad:(Lorg/jruby/Ruby;)Z
            pop
         6: .line 3027
            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 3028
            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 3029
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 3030
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        11: .line 3031
            aload 7
            athrow
        12: .line 3030
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
        13: .line 3032
            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 3035
            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 3036
            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 3037
      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 3038
            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 3041
            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 3042
            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 3043
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 3044
      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 3043
            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 3046
            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 3050
            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 3051
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 3052
      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 3051
            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 3054
            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 3058
            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 3059
            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 3060
            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 3059
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 3062
            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 3065
            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 3069
            aload 0 /* this */
            aload 1 /* factory */
            putfield org.jruby.Ruby.javaProxyClassFactory:Lorg/jruby/javasupport/proxy/JavaProxyClassFactory;
         1: .line 3070
            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 3073
            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 3133
            getstatic org.jruby.RubyInstanceConfig.FULL_TRACE_ENABLED:Z
            ifne 2
            aload 1 /* hook */
            invokevirtual org.jruby.runtime.EventHook.needsDebug:()Z
            ifeq 2
         1: .line 3135
            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 3138
      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 3139
            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 3140
            aload 3 /* newHooks */
            aload 2 /* hooks */
            arraylength
            aload 1 /* hook */
            aastore
         5: .line 3141
            aload 0 /* this */
            aload 3 /* newHooks */
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
         6: .line 3142
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.hasEventHooks:Z
         7: .line 3143
            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 3146
            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 3148
            aload 2 /* hooks */
            arraylength
            ifne 2
            return
         2: .line 3150
      StackMap locals: org.jruby.runtime.EventHook[]
      StackMap stack:
            iconst_m1
            istore 3 /* pivot */
        start local 3 // int pivot
         3: .line 3151
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 3152
      StackMap locals: int int
      StackMap stack:
            aload 2 /* hooks */
            iload 4 /* i */
            aaload
            aload 1 /* hook */
            if_acmpne 8
         6: .line 3153
            iload 4 /* i */
            istore 3 /* pivot */
         7: .line 3154
            goto 10
         8: .line 3151
      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 3158
      StackMap locals:
      StackMap stack:
            iload 3 /* pivot */
            iconst_m1
            if_icmpne 11
            return
        11: .line 3160
      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 3163
            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 3164
      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 3166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* newHooks */
            putfield org.jruby.Ruby.eventHooks:[Lorg/jruby/runtime/EventHook;
        15: .line 3167
            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 3168
            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 3171
            aload 0 /* this */
            getstatic org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            invokevirtual org.jruby.Ruby.removeEventHook:(Lorg/jruby/runtime/EventHook;)V
         1: .line 3173
            aload 1 /* traceFunction */
            ifnonnull 3
         2: .line 3174
            return
         3: .line 3177
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            aload 1 /* traceFunction */
            invokevirtual org.jruby.Ruby$CallTraceFuncHook.setTraceFunc:(Lorg/jruby/RubyProc;)V
         4: .line 3178
            aload 0 /* this */
            getstatic org.jruby.Ruby.callTraceFuncHook:Lorg/jruby/Ruby$CallTraceFuncHook;
            invokevirtual org.jruby.Ruby.addEventHook:(Lorg/jruby/runtime/EventHook;)V
         5: .line 3179
            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 3182
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.isEventHooksEnabled:()Z
            ifeq 15
         1: .line 3183
            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 3185
            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 3186
            aload 8 /* eventHook */
            aload 2 /* event */
            invokevirtual org.jruby.runtime.EventHook.isInterestedInEvent:(Lorg/jruby/runtime/RubyEvent;)Z
            ifeq 13
         5: .line 3187
            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 3188
            aload 6 /* type */
            instanceof org.jruby.RubyModule
            ifeq 12
         7: .line 3189
            aload 6 /* type */
            checkcast org.jruby.RubyModule
            invokevirtual org.jruby.RubyModule.isIncluded:()Z
            ifeq 10
         8: .line 3190
            aload 6 /* type */
            checkcast org.jruby.RubyModule
            invokevirtual org.jruby.RubyModule.getNonIncludedClass:()Lorg/jruby/RubyModule;
            astore 12 /* klass */
         9: .line 3191
            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 3192
            aload 6 /* type */
            checkcast org.jruby.MetaClass
            invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
            astore 12 /* klass */
        12: .line 3195
      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 3185
      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 3199
      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 3202
            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 3206
            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=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby this
        start local 1 // org.jruby.internal.runtime.GlobalVariables globalVariables
         0: .line 3211
            aload 0 /* this */
            aload 1 /* globalVariables */
            putfield org.jruby.Ruby.globalVariables:Lorg/jruby/internal/runtime/GlobalVariables;
         1: .line 3212
            return
        end local 1 // org.jruby.internal.runtime.GlobalVariables globalVariables
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jruby/Ruby;
            0    2     1  globalVariables  Lorg/jruby/internal/runtime/GlobalVariables;
    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 3221
            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 3222
            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 3232
            aload 0 /* this */
            aload 1 /* proc */
            invokevirtual org.jruby.Ruby.alreadyRegisteredEndBlock:(Lorg/jruby/RubyProc;)Lorg/jruby/RubyProc;
            ifnull 1
            return
         1: .line 3233
      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 3234
            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 3237
            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 3239
            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 3240
            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 3239
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 3242
            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 3247
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3248
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnonnull 3
         2: .line 3249
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
         3: .line 3251
      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 3247
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3253
      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 3257
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3258
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnonnull 3
         2: .line 3259
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.jruby.Ruby.finalizers:Ljava/util/Map;
         3: .line 3261
      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 3257
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 3263
      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 3266
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3267
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnull 3
         2: .line 3268
            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 3266
      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 3271
      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 3274
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3275
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnull 3
         2: .line 3276
            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 3274
      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 3279
      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 3290
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.Ruby.tearDown:(Z)V
         1: .line 3291
            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 3298
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         1: .line 3301
            aload 0 /* this */
            aconst_null
            putfield org.jruby.Ruby.mriRecursionGuard:Lorg/jruby/util/MRIRecursionGuard;
         2: .line 3303
            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 3308
            aload 3 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.hasAnyScopes:()Z
            ifne 30
         4: .line 3309
            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 3310
            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 3313
            goto 30
         7: .line 3314
      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 3317
            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 3318
            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 3321
            aload 5 /* rj */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            instanceof org.jruby.RubyLocalJumpError
            ifeq 19
        12: .line 3322
            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 3323
            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 3325
            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 3326
            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 3327
            goto 30
        17: .line 3328
      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 3331
            goto 30
        19: .line 3332
      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 3333
            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 3334
            iconst_1
            istore 2 /* status */
        22: .line 3335
            aload 0 /* this */
            aload 6 /* raisedException */
            invokevirtual org.jruby.Ruby.printError:(Lorg/jruby/RubyException;)V
        23: .line 3336
            goto 30
        24: .line 3337
      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 3338
            aload 7 /* statusObj */
            ifnull 30
            aload 7 /* statusObj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 30
        26: .line 3339
            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 3345
      StackMap locals: org.jruby.Ruby int int org.jruby.runtime.ThreadContext org.jruby.RubyProc
      StackMap stack: org.jruby.ir.runtime.IRReturnJump
            pop
        29: .line 3352
            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 3313
      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 3357
            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 3358
            aload 4 /* trapResult */
            instanceof org.jruby.RubyArray
            ifeq 37
        33: .line 3359
            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 3360
            aload 5 /* trapResultEntries */
            iconst_0
            aaload
            astore 6 /* exitHandlerProc */
        start local 6 // org.jruby.runtime.builtin.IRubyObject exitHandlerProc
        35: .line 3361
            aload 6 /* exitHandlerProc */
            instanceof org.jruby.RubyProc
            ifeq 37
        36: .line 3362
            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 3366
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            ifnull 56
        38: .line 3367
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizersMutex:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        39: .line 3368
            new java.util.ArrayList
            dup
        40: .line 3369
            aload 0 /* this */
            getfield org.jruby.Ruby.finalizers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
        41: .line 3368
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        42: .line 3369
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        43: .line 3368
            astore 6 /* finalIter */
        start local 6 // java.util.Iterator finalIter
        44: .line 3369
            goto 51
        45: .line 3370
      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 3371
            aload 7 /* f */
            ifnull 50
        47: .line 3373
            aload 7 /* f */
            invokeinterface org.jruby.Finalizable.finalize:()V
        48: .line 3374
            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 3378
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.remove:()V
        end local 7 // org.jruby.Finalizable f
        51: .line 3369
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        end local 6 // java.util.Iterator finalIter
        52: .line 3367
            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 3383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizersMutex:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        57: .line 3384
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            ifnull 71
        58: .line 3385
            new java.util.ArrayList
            dup
        59: .line 3386
            aload 0 /* this */
            getfield org.jruby.Ruby.internalFinalizers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
        60: .line 3385
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        61: .line 3386
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        62: .line 3385
            astore 6 /* finalIter */
        start local 6 // java.util.Iterator finalIter
        63: .line 3386
            goto 70
        64: .line 3387
      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 3388
            aload 7 /* f */
            ifnull 69
        66: .line 3390
            aload 7 /* f */
            invokeinterface org.jruby.Finalizable.finalize:()V
        67: .line 3391
            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 3395
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.remove:()V
        end local 7 // org.jruby.Finalizable f
        70: .line 3386
      StackMap locals:
      StackMap stack:
            aload 6 /* finalIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        end local 6 // java.util.Iterator finalIter
        71: .line 3383
      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 3400
      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 3401
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterConfig:()V
        77: .line 3402
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterParserStats:()V
        78: .line 3403
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterMethodCache:()V
        79: .line 3404
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.unregisterRuntime:()V
        80: .line 3406
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getSelectorPool:()Lorg/jruby/util/io/SelectorPool;
            invokevirtual org.jruby.util.io.SelectorPool.cleanup:()V
        81: .line 3410
            aload 0 /* this */
            getfield org.jruby.Ruby.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 84
        82: .line 3412
            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 3413
            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 3417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getThreadService:()Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.teardown:()V
        85: .line 3420
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getJITCompiler:()Lorg/jruby/compiler/JITCompiler;
            invokevirtual org.jruby.compiler.JITCompiler.shutdown:()V
        86: .line 3421
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getExecutor:()Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        87: .line 3422
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getFiberExecutor:()Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        88: .line 3424
            iload 1 /* systemExit */
            ifeq 90
            iload 2 /* status */
            ifeq 90
        89: .line 3425
            aload 0 /* this */
            iload 2 /* status */
            invokevirtual org.jruby.Ruby.newSystemExit:(I)Lorg/jruby/exceptions/RaiseException;
            athrow
        90: .line 3432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            if_acmpne 98
        91: .line 3433
            ldc Lorg/jruby/Ruby;
            dup
            astore 5
            monitorenter
        92: .line 3434
            aload 0 /* this */
            getstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
            if_acmpne 94
        93: .line 3435
            aconst_null
            putstatic org.jruby.Ruby.globalRuntime:Lorg/jruby/Ruby;
        94: .line 3433
      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 3439
      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 3450
            aload 0 /* this */
            getfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
            ifnull 2
         1: .line 3451
            aload 0 /* this */
            getfield org.jruby.Ruby.jrubyClassLoader:Lorg/jruby/util/JRubyClassLoader;
            invokevirtual org.jruby.util.JRubyClassLoader.close:()V
         2: .line 3454
      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 3461
            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 3462
            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 3469
            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 3477
            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 3478
            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 3484
            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 3488
            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 3492
            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 3496
            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 3500
            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 3504
            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 3508
            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 3512
            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 3516
            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 3520
            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 3524
            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 3528
            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 3532
            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 3536
            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 3540
            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 3544
            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 3548
            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 3552
            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 3556
            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 3560
            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 3564
            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 3568
            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 3570
      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 3574
            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 3576
      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 3580
            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 3584
            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 3588
            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 3592
            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 3596
            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 3601
            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 3605
            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 3609
            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 3610
            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 3614
            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 3630
            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 3634
            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 3638
            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 3642
            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 3646
            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 3650
            iload 2 /* min */
            iload 3 /* max */
            if_icmpne 2
         1: .line 3651
            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 3652
      StackMap locals:
      StackMap stack:
            iload 3 /* max */
            iconst_m1
            if_icmpne 4
         3: .line 3653
            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 3655
      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 3660
            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 3664
            iload 3 /* min */
            iload 4 /* max */
            if_icmpne 2
         1: .line 3665
            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 3666
      StackMap locals:
      StackMap stack:
            iload 4 /* max */
            iconst_m1
            if_icmpne 4
         3: .line 3667
            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 3669
      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 3674
            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 3678
            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 3682
            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 3686
            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 3690
            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 3694
            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 3698
            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 3699
            ldc "An established connection was aborted by the software in your host machine"
         2: .line 3698
            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 3703
            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 3707
            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 3711
            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 3715
            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 3719
            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 3723
            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 3727
            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 3731
            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 3735
            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 3739
            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 3743
            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 3747
            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 3751
            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 3755
            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 3759
            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 3763
            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 3767
            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 3771
            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 3775
            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 3779
            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 3783
            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 3787
            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 3791
            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 3795
            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 3799
            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 3803
            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 3807
            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 3811
            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 3815
            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 3819
            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 3823
            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 3827
            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 3831
            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 3835
            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 3839
            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 3843
            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 3847
            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 3851
            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 3855
            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 3859
            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 3863
            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 3867
            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 3871
            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 3875
            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 3879
            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 3883
            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 3887
            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 3891
            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 3895
            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 3896
            aload 1 /* errnoClass */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jruby.Ruby.systemCallError:Lorg/jruby/RubyClass;
            astore 1 /* errnoClass */
         2: .line 3898
      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 3902
            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 3903
      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 3904
      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 3907
      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 3911
            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 3912
            aload 3 /* errnoClass */
            ifnull 3
         2: .line 3913
            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 3915
      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 3920
            aload 1 /* errno */
            ifnull 1
            aload 1 /* errno */
            getstatic jnr.constants.platform.Errno.__UNKNOWN_CONSTANT__:Ljnr/constants/platform/Errno;
            if_acmpne 2
         1: .line 3921
      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 3923
      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 3927
            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 3928
            aload 2 /* errnoObj */
            ifnonnull 3
         2: .line 3929
            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 3931
      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 3932
            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 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 3938
            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;
    MethodParameters:
      Name  Flags
      be    

  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 3942
            aload 1 /* be */
            invokevirtual java.net.BindException.getMessage:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         1: .line 3943
            aload 3 /* msg */
            ifnonnull 4
         2: .line 3944
            ldc "bind"
            astore 3 /* msg */
         3: .line 3945
            goto 5
         4: .line 3946
      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 3948
      StackMap locals:
      StackMap stack:
            aload 2 /* contextMessage */
            ifnull 7
         6: .line 3949
            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 3954
      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 3955
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual org.jruby.Ruby.newErrnoEADDRNOTAVAILError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
         9: .line 3957
      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 3962
            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 3966
            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 3970
            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 3974
            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 3978
            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 3982
            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 3986
            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 3990
            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 3995
            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 4000
            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 4007
            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 4031
            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 4032
            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 4034
            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 4045
            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 4056
            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 4057
            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 4073
            aload 3 /* exception */
            ifnull 6
         1: .line 4074
            iload 4 /* printWhenVerbose */
            ifeq 4
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.isVerbose:()Z
            ifeq 4
         2: .line 4075
            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 4076
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 6
         5: .line 4077
            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 4081
      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 4095
            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 4110
            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 4117
            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 4131
            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 4132
            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 4133
            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 4135
            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 4147
            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 4151
            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 4155
            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 4159
            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 4163
            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 4167
            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 4168
            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 4169
            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 4173
            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 4177
            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 4181
            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 4185
            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 4189
            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 4190
      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 4194
            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 4198
            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 4202
            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 4206
            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 4217
            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 4221
            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 4225
            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 4229
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.getTypeError:()Lorg/jruby/RubyClass;
         1: .line 4230
            aload 0 /* this */
            ldc "wrong argument type "
         2: .line 4231
            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 4232
            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 4230
            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 4229
            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 4236
            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 4240
            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 4244
            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 4248
            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 4252
            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 4256
            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 4260
            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 4264
            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 4268
            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 4272
            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 4276
            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 4285
            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 4300
            getstatic org.jruby.RubyInstanceConfig.ERRNO_BACKTRACE:Z
            ifeq 2
         1: .line 4301
            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 4303
      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 4319
            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 4321
            aload 2 /* message */
            ifnonnull 2
            ldc "StopIteration backtraces disabled; run with -Xstop_iteration.backtrace=true to enable"
            astore 2 /* message */
         2: .line 4323
      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 4325
            getstatic org.jruby.RubyInstanceConfig.STOPITERATION_BACKTRACE:Z
            ifne 5
         4: .line 4326
            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 4329
      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 4334
            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 4338
            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 4343
            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 4347
            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 4351
            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 4355
            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 4359
            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 4363
            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 4367
            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 4371
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.jruby.Ruby.globalAbortOnExceptionEnabled:Z
         1: .line 4372
            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 4375
            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 4379
            aload 0 /* this */
            aload 1 /* enable */
            putfield org.jruby.Ruby.reportOnException:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 4380
            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 4383
            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 4387
            aload 0 /* this */
            iload 1 /* b */
            putfield org.jruby.Ruby.doNotReverseLookupEnabled:Z
         1: .line 4388
            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 4392
            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 4393
            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 4394
      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 4395
            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 4398
            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 4399
            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 4403
            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 4404
            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 4405
      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 4408
            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 4412
            aload 0 /* this */
            iload 1 /* objectSpaceEnabled */
            putfield org.jruby.Ruby.objectSpaceEnabled:Z
         1: .line 4413
            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 4417
            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 4421
            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 4425
            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 4429
            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 4433
            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 4434
            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 4437
            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 4442
            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 4448
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 4449
            aload 0 /* this */
            getfield org.jruby.Ruby.globalState:J
            aload 1
            monitorexit
         2: lreturn
         3: .line 4448
      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 4456
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 4457
            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 4456
            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 4459
      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 4462
            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 4466
            iload 0 /* restricted */
            putstatic org.jruby.Ruby.securityRestricted:Z
         1: .line 4467
            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 4470
            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 4474
            aload 0 /* this */
            aload 1 /* recordSeparatorVar */
            putfield org.jruby.Ruby.recordSeparatorVar:Lorg/jruby/runtime/GlobalVariable;
         1: .line 4475
            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 4478
            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 4482
            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 4486
            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 4490
            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 4495
            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 4499
            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 4500
            aload 2 /* invalidator */
            ifnull 3
         2: .line 4501
            aload 2 /* invalidator */
            areturn
         3: .line 4503
      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 4508
            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 4509
            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 4513
            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 4517
            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 4521
            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 4522
            aload 3 /* e */
            checkcast jnr.constants.Constant
            astore 5 /* c */
        start local 5 // jnr.constants.Constant c
         3: .line 4523
            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 4524
            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 4521
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 4527
            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 4529
            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 4530
            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 4531
            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 4529
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 4534
            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 4541
            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 4550
            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 4560
            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 4569
            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 4577
            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 4581
            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 4583
            aload 2 /* tokens */
            ifnonnull 4
         2: .line 4584
            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 4585
            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 4588
      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 4598
            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 4600
      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 4601
            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 4607
            aload 0 /* this */
            getfield org.jruby.Ruby.exceptionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4608
            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 4616
            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 4623
            aload 0 /* this */
            getfield org.jruby.Ruby.backtraceCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4624
            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 4632
            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 4639
            aload 0 /* this */
            getfield org.jruby.Ruby.warningCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4640
            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 4648
            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 4655
            aload 0 /* this */
            getfield org.jruby.Ruby.callerCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 4656
            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 4664
            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 4672
            aload 0 /* this */
            getfield org.jruby.Ruby.fixnumInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.invalidate:()V
         1: .line 4673
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.fixnumReopened:Z
         2: .line 4674
            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 4681
            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 4689
            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 4697
            aload 0 /* this */
            getfield org.jruby.Ruby.floatInvalidator:Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.invalidate:()V
         1: .line 4698
            aload 0 /* this */
            iconst_1
            putfield org.jruby.Ruby.floatReopened:Z
         2: .line 4699
            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 4706
            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 4714
            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 4718
            aload 0 /* this */
            getfield org.jruby.Ruby.bootingCore:Z
            ireturn
        end local 0 // org.jruby.Ruby this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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 4722
            aload 0 /* this */
            getfield org.jruby.Ruby.bootingRuntime: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.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 4726
            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 4733
            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 4737
            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 4741
            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 4745
            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 4749
            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 4753
            aload 0 /* this */
            aload 1 /* ffi */
            putfield org.jruby.Ruby.ffi:Lorg/jruby/ext/ffi/FFI;
         1: .line 4754
            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 4757
            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 4761
            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 4791
            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 4793
            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 4794
            aload 2 /* duped */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
         3: .line 4795
            aload 2 /* duped */
            areturn
        end local 2 // org.jruby.RubyString duped
         4: .line 4799
      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 4800
            aload 2 /* wrapper */
            ifnonnull 9
         6: .line 4801
            new org.jruby.Ruby$FStringEqual
            dup
            aload 1 /* string */
            invokespecial org.jruby.Ruby$FStringEqual.<init>:(Lorg/jruby/RubyString;)V
            astore 2 /* wrapper */
         7: .line 4802
            aload 0 /* this */
            getfield org.jruby.Ruby.DEDUP_WRAPPER_CACHE:Ljava/lang/ThreadLocal;
            aload 2 /* wrapper */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         8: .line 4803
            goto 10
         9: .line 4804
      StackMap locals: org.jruby.Ruby$FStringEqual
      StackMap stack:
            aload 2 /* wrapper */
            aload 1 /* string */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        10: .line 4807
      StackMap locals:
      StackMap stack:
            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
        11: .line 4810
            aload 3 /* dedupedRef */
            ifnull 13
            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
        12: ifnonnull 26
        end local 4 // org.jruby.RubyString deduped
        13: .line 4812
      StackMap locals: 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
        14: .line 4815
            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
        15: .line 4816
            aload 4 /* deduped */
            iconst_1
            invokevirtual org.jruby.RubyString.setFrozen:(Z)V
        16: .line 4818
            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
        17: .line 4821
            aload 2 /* wrapper */
            aload 4 /* deduped */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        18: .line 4822
            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$37(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 */
        19: .line 4823
            aload 3 /* dedupedRef */
            ifnonnull 20
            aload 4 /* deduped */
            areturn
        20: .line 4826
      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
        21: .line 4827
            aload 6 /* unduped */
            ifnull 22
            aload 6 /* unduped */
            areturn
        22: .line 4831
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 2 /* wrapper */
            aload 1 /* string */
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        23: .line 4832
            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$38(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 */
        24: .line 4835
            aload 3 /* dedupedRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.jruby.RubyString
            astore 6 /* unduped */
        25: .line 4836
            aload 6 /* unduped */
            ifnull 22
            aload 6 /* unduped */
            areturn
        end local 6 // org.jruby.RubyString unduped
        end local 5 // java.lang.ref.WeakReference weakref
        26: .line 4840
      StackMap locals:
      StackMap stack:
            aload 2 /* wrapper */
            aconst_null
            putfield org.jruby.Ruby$FStringEqual.string:Lorg/jruby/RubyString;
        27: .line 4843
            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   28     0        this  Lorg/jruby/Ruby;
            0   28     1      string  Lorg/jruby/RubyString;
            2    4     2       duped  Lorg/jruby/RubyString;
            5   28     2     wrapper  Lorg/jruby/Ruby$FStringEqual;
           11   28     3  dedupedRef  Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;
           12   13     4     deduped  Lorg/jruby/RubyString;
           15   28     4     deduped  Lorg/jruby/RubyString;
           17   26     5     weakref  Ljava/lang/ref/WeakReference<Lorg/jruby/RubyString;>;
           21   26     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 4867
            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 4875
            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 4884
            aload 0 /* this */
            aload 1 /* baseNewMethod */
            putfield org.jruby.Ruby.baseNewMethod:Lorg/jruby/internal/runtime/methods/DynamicMethod;
         1: .line 4885
            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 4893
            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 4902
            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 4904
            aload 1 /* nullToNil */
            ifnull 2
            aload 1 /* nullToNil */
            areturn
         2: .line 4906
      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 4907
            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 4908
            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 4910
            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 4915
            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 4916
      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 4919
            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 4920
      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 4923
            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 4927
            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 4934
            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 4946
            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 4951
            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 4955
            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 4959
            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 4963
            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 4965
            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 4970
            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 4975
            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 4980
            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 4985
            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 5000
            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 5022
            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 5043
            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 5057
            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 5062
            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 5063
            aload 1 /* mriRecursionGuard */
            ifnull 2
            aload 1 /* mriRecursionGuard */
            areturn
         2: .line 5065
      StackMap locals: org.jruby.util.MRIRecursionGuard
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 5066
            aload 0 /* this */
            getfield org.jruby.Ruby.mriRecursionGuard:Lorg/jruby/util/MRIRecursionGuard;
            astore 1 /* mriRecursionGuard */
         4: .line 5067
            aload 1 /* mriRecursionGuard */
            ifnull 6
            aload 1 /* mriRecursionGuard */
            aload 2
            monitorexit
         5: areturn
         6: .line 5068
      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 5065
      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 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 5359
            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 5360
            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 5419
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.deprecatedNetworkStackProperty:()V
         1: .line 5420
            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 5424
            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 5425
            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 5429
      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;

  private void lambda$0(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.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$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 1613
            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$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 1614
            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$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 1615
            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$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 1616
            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$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 1617
            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$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 1618
            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$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 1620
            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 1621
            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 1622
            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$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 1623
            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$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 1624
            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$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 1625
            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$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 1626
            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$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 1627
            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$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 1628
            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$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 1629
            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$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 1630
            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$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 1631
            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$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 1632
            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$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 1633
            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$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 1634
            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$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 1635
            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$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 1636
            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$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 1637
            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$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 1638
            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$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 1639
            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$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 1641
            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$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 1642
            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$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 1643
            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$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 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$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 1645
            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$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 1646
            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$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 1647
            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$32(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 1649
            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 1650
            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 1651
            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 1652
            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 1653
            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 1654
            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$33(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 1655
            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$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 1656
            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$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 1657
            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$36(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 1658
            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$37(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 4822
            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$38(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 4832
            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