jruby/docs BETA

JRuby (JRuby)

1882 classes 257 packages 249 public · 8 internal

org.jruby 121

C AbstractRubyMethod — Base type for the two Ruby Method types. I Appendable C BasicObjectStub I DelegatedModule E EvalType — Code evaluation type C FiberScheduler I Finalizable — An almost entirely useless interface for those objects that we _really_ want to finalize. C FlagRegistry — This class serves as a registry of all bit flags we use on JRuby objects. C IncludedModule C IncludedModuleWrapper — This class is used to provide an intermediate superclass for modules and classes that include other modules. C JarBootstrapMain C Main C MetaClass C NativeException I ObjectFlags — Flags used by RubyBasicObject descendants. I ParseResult C PrependedModule — This class is used as an intermediate superclass for Module#prepend. I Profile C Ruby — The Ruby object represents the top-level of a JRuby "instance" in a given VM. C RubyArgsFile C RubyArgumentError — The Java representation of a Ruby ArgumentError. C RubyArithmeticSequence — Implements Enumerator::ArithmeticSequence C RubyArray — The implementation of the built-in class Array in Ruby. C RubyArrayNative — The implementation of the built-in class Array in Ruby. C RubyBasicObject — RubyBasicObject is the only implementation of the org.jruby.runtime.builtin.IRubyObject. C RubyBignum C RubyBinding C RubyBoolean C RubyChain — Implements Enumerator::Chain C RubyClass C RubyClassPathVariable C RubyComparable — Implementation of the Comparable module. C RubyComplex — complex.c as of revision: 20011 C RubyConcurrencyError — The Java representation of a Ruby ConcurrencyError. C RubyConverter C RubyData C RubyDir — The Ruby built-in class Dir. C RubyDomainError — /** The Java representation of a Ruby DomainError. C RubyEOFError — The Java representation of a Ruby EOFError. C RubyEncoding C RubyEncodingError — The Java representation of a Ruby EncodingError. C RubyEnumerable — The implementation of Ruby's Enumerable module. C RubyEnumerator — Implementation of Ruby's Enumerator module. C RubyException C RubyFatal — The Java representation of a Ruby Fatal. C RubyFiberError — The Java representation of a Ruby FiberError. C RubyFile — The Ruby File class. C RubyFileStat — Implements File::Stat C RubyFileTest C RubyFixnum — Implementation of the Integer (Fixnum internal) class. C RubyFloat — A representation of a float object C RubyFloatDomainError — The Java representation of a Ruby FloatDomainError. C RubyFrozenError — The Java representation of a Ruby FrozenError. C RubyGC — GC (Garbage Collection) Module Note: Since we rely on Java's memory model we can't provide the kind of control over garbage collection that MRI provides. C RubyGenerator C RubyGlobal — This class initializes global variables and constants. C RubyHash — Implementation of the Hash class. C RubyHashLinkedBuckets — Implementation of the Hash class. C RubyIO C RubyIOBuffer C RubyIOError — The Java representation of a Ruby IOError. C RubyIndexError — The Java representation of a Ruby IndexError. C RubyInstanceConfig — A structure used to configure new JRuby instances. C RubyInteger — Implementation of the Integer class. C RubyInterrupt — The Java representation of a Ruby Interrupt. C RubyInterruptedRegexpError — The Java representation of a Ruby InterruptedRegexpError. C RubyKernel — Note: For CVS history, see KernelModule.java. C RubyKeyError C RubyLoadError — The Java representation of a Ruby LoadError. C RubyLocalJumpError — The Java representation of a Ruby LocalJumpError. C RubyMarshal — Marshal module C RubyMatchData C RubyMath C RubyMethod — The RubyMethod class represents a RubyMethod object. C RubyModule C RubyNameError — The Java representation of a Ruby NameError. C RubyNil C RubyNoMatchingPatternError — The Java representation of a Ruby ArgumentError. C RubyNoMatchingPatternKeyError — The Java representation of a Ruby ArgumentError. C RubyNoMemoryError — The Java representation of a Ruby NoMemoryError. C RubyNoMethodError — The Java representation of a Ruby NoMethodError. C RubyNotImplementedError — The Java representation of a Ruby NotImplementedError. C RubyNumeric — Base class for all numerical types in ruby. C RubyObject — RubyObject represents the implementation of the Object class in Ruby. I RubyObjectAdapter C RubyObjectSpace C RubyProc C RubyProcess C RubyProducer — Implements Enumerator::Producer C RubyRandom — Implementation of the Random class. C RubyRandomBase C RubyRange C RubyRangeError — The Java representation of a Ruby RangeError. C RubyRational — Ruby Rational impl (MRI: rational.c). C RubyRegexp C RubyRegexpError — The Java representation of a Ruby RegexpError. I RubyRuntimeAdapter C RubyRuntimeError — The Java representation of a Ruby RuntimeError. C RubyScriptError — The Java representation of a Ruby ScriptError. C RubySecurityError — The Java representation of a Ruby SecurityError. C RubySignal C RubySignalException — The Java representation of a Ruby SignalException. C RubyStandardError — The Java representation of a Ruby StandardError. C RubyStopIteration — /** The Java representation of a Ruby StopIteration. C RubyString — Implementation of Ruby String class Concurrency: no synchronization is required among readers, but all users must synchronize externally with writers. C RubyStruct C RubySymbol — Represents a Ruby symbol (e.g. C RubySyntaxError — The Java representation of a Ruby SyntaxError. C RubySystemCallError — The Java representation of a Ruby SystemCallError. C RubySystemExit — The Java representation of a Ruby SystemExit. C RubySystemStackError — The Java representation of a Ruby SystemStackError. C RubyThread — Implementation of Ruby's Thread class. C RubyThreadError — The Java representation of a Ruby ThreadError. C RubyThreadGroup — Implementation of Ruby's ThreadGroup class. C RubyTime — The Time class. C RubyTypeError — The Java representation of a Ruby TypeError. C RubyUnboundMethod — An unbound method representation (e.g. C RubyUncaughtThrowError — The Java representation of a Ruby UncaughtThrowError. C RubyYielder C RubyZeroDivisionError — The Java representation of a Ruby ZeroDivisionError. C TopSelfFactory

org.jruby.Main 1

C Status

org.jruby.RubyArgsFile 2

C ArgsFileData E Next

org.jruby.RubyBoolean 2

C False C True

org.jruby.RubyData 1

C DataMethods

org.jruby.RubyLocalJumpError 1

E Reason

org.jruby.RubyObject 1

C Data

org.jruby.RubyRandom 1

C RandomFormatter

org.jruby.RubyRange 2

C BSearch C RangeLike

org.jruby.api.API 1

C ModeAndPermission

org.jruby.ast 141

C AliasNode — Represents an alias statement (alias newName oldName). C AndNode — Represents a && (and) operator. C ArgsCatNode C ArgsNode — Represents the argument declarations of a method. C ArgsPushNode C ArgumentNode — Simple Node for named entities. C ArrayNode — Represents an array. C ArrayPatternNode C AssignableNode — Base class of any node which can be assigned to. C AttrAssignNode — Node that represents an assignment of either an array element or attribute. C BackRefNode — Regexp back reference: - $& last successful match - $+ highest numbered group matched in last successful match. C BeginNode — Begin/End block. C BignumNode — Represents a big integer literal. I BinaryOperatorNode — Convenience interface for operations which only have two nodes I BlockAcceptingNode — Any thing which implements this represents a Callable-like node which can have a block associated with it as part of that call. C BlockArgNode — An explicit block argument (&my_block) in parameter list. C BlockNode — Represents a block of nodes (read that as list). C BlockPassNode — Explicit block argument (on caller side): foobar(1, 2, &foo) foobar(1, 2, &lhs_which_returns_something_block/proc_like) bodyNode is any ex C BreakNode — Represents a 'break' statement. C CallNode — A method or operator call. I CanRaise C CaseNode — A Case statement. C ClassNode — A class statement (name, superClass, body). C ClassVarAsgnNode — Class variable assignment node. C ClassVarNode — Access to a class variable. C Colon2ConstNode C Colon2ImplicitNode — Represents a bare class declaration (e.g. C Colon2Node — Represents a '::' constant access or method call (Java::JavaClass). C Colon3Node — Global scope node (::FooBar). C ComplexNode C ConstDeclNode — Declaration (and assignment) of a Constant. C ConstNode — The access to a Constant. C DAsgnNode — An assignment to a dynamic variable (e.g. C DNode — Base class for all D (e.g. C DRegexpNode — A regexp which contains some expressions which will need to be evaluated every time the regexp is used for a match. C DStrNode — A string which contains some dynamic elements which needs to be evaluated (introduced by #). C DSymbolNode — Node representing symbol in a form like ':"3jane"'. C DVarNode — Access a dynamic variable (e.g. C DXStrNode — Dynamic backquote string. C DefHolder I DefNode — Methods and blocks both implement these. C DefinedNode — a defined statement. C DefnNode — method definition node. C DefsNode — Represents a singleton method definition. C DotNode — Represents a range literal. C EncodingNode — Represents __ENCODING__. C EnsureNode — An 'ensure' statement. C ErrorNode C EvStrNode — Represents an #{} expression in a string. C FCallNode — Represents a method call with self as an implicit receiver. C FalseNode — Represents a false literal. C FileNode — Represents __FILE__ nodes C FindPatternNode C FixnumNode — Represents an integer literal. C FlipNode — A Range in a boolean expression (named after a FlipFlop component in electronic?). C FloatNode — Represents a float literal. C ForNode — A 'for' statement. C ForwardingBlockArgNode C GlobalAsgnNode — Represents an assignment to a global variable. C GlobalVarNode — access to a global variable. C HashNode — A Literal Hash that can represent either a {a=&b, c=&d} type expression or the list of default values or kwarg in a method call. C HashPatternNode I IArgumentNode — Does the node contain an argument list? I IScopedNode — A marker interface for scoped variables (which have an offset and depth). I IScopingNode C IfNode — an 'if' statement. C InNode C InstAsgnNode — Represents an instance variable assignment. C InstVarNode — Represents an instance variable accessor. I InvisibleNode — Marker interface for nodes invisible to IDE consumers C IterNode — Represents a block. C KeywordArgNode C KeywordRestArgNode C LambdaNode — Stubby lambda node (1.9 only) C LineStubVisitor C ListNode — All Nodes which have a list representation inherit this. C LiteralNode — This is not a node in the classic sense in that it has no defined or interpret method which can be called. I LiteralValue — This represents the same function as NODE_LIT in MRI. C LocalAsgnNode — An assignment to a local variable. C LocalVarNode — Access a local variable C Match2CaptureNode C Match2Node C Match3Node — Used when a Regexp literal is the RHS of a match call. C MatchNode C MethodDefNode — Base class for DefnNode and DefsNode C ModuleNode — Represents a module definition. C MultipleAsgnNode C NextNode — Represents a 'next' statement. C NilImplicitNode — A node which behaves like a nil node, but is not actually present in the AST as a syntactical element (e.g. C NilNode — represents 'nil' C NilRestArgNode C Node — Base class for all Nodes in the AST E NodeType I NonLocalControlFlowNode — Marker interface for return, break, next, redo, retry C NthRefNode — Represents a $number ($0..$9) variable. C NumericNode — Any node representing a numeric value. C OpAsgnAndNode C OpAsgnConstDeclNode — A::B ||= 1 C OpAsgnNode C OpAsgnOrNode C OpElementAsgnNode — Represents an operator assignment to an element. C OptArgNode C OrNode — represents '||' (or) statements C PatternCaseNode — A Case statement. C PostExeNode — Captures END statements (END {...}) C PreExe19Node — A pre-execution construction (BEGIN { ... C PreExeNode — A pre-execution construction (BEGIN { ... C RationalNode C RedoNode — Represents a 'redo' C RegexpNode — Represents a simple regular expression literal. C RequiredKeywordArgumentValueNode — Marker to indicate that rather than assigning nil (where in multiple places we have nulls getting implicitly converted to nils) we should raise an error. C RescueBodyNode — Represents the contents of a rescue to be evaluated C RescueModNode — f rescue nil C RescueNode — Represents a rescue statement C RestArgNode C RetryNode — Represents a 'retry' statement. C ReturnNode — Represents a return statement. C RootNode — Represents the top of the AST. C SClassNode — Singleton class definition. C SValueNode C SelfNode — Represents 'self' keyword I SideEffectFree — Created by enebo on 9/26/15. C SplatNode C StarNode — Represents the unassignable star in a multiple assignent (e.g. C StrNode — Representing a simple String literal. C SuperNode — A call to super(...) with arguments to a method. C SymbolNode — Represents a symbol (:symbol_name). C TrueNode — Represents 'true'. I TwoValueNode C UndefNode — Represents an 'undef' statement. C UnnamedRestArgNode — a bare '*' or nothing. C UntilNode — Represents an until statement. C VAliasNode — Represents an alias of a global variable. C VCallNode — RubyMethod call without any arguments C WhenNode — Represents a when condition C WhenOneArgNode C WhileNode — Represents a while statement. C XStrNode — A Backtick(`) string C YieldNode — Represents a yield statement. C ZArrayNode — zero length list C ZSuperNode — a call to 'super' with no arguments in a method.

org.jruby.ast.util 2

C ArgsUtil C SexpMaker

org.jruby.common.IRubyWarnings 1

E ID

org.jruby.common.RubyWarnings 1

E Category

org.jruby.compiler.util.HandleFactory 2

C Handle C Tool

org.jruby.embed 16

E AttributeName — Predefined keys for an attribute map that ScriptingContainer has. I EmbedEvalUnit — Wrapper interface of JavaEmbedUtils.EvalUnit for embedding. I EmbedRubyInstanceConfigAdapter — This interface defines methods to configure Ruby runtime for embedding. I EmbedRubyInterfaceAdapter — This interface defines a method to get a instance of requested interface, which is implemented in Ruby. I EmbedRubyObjectAdapter — Wrapper interface of RubyObjectAdapter for embedding. I EmbedRubyRuntimeAdapter — Wrapper interface of RubyRuntimeAdapter for embedding. C EvalFailedException — This class is a generic unchecked exception raised during evaluating. A Extension — Methods annotated with this are blessed Native Extension APIs. C InvokeFailedException — This class is a generic unchecked exception raised during calling methods and invoking interface methods which are implemented by Ruby scripts. C IsolatedScriptingContainer — The IsolatedScriptingContainer does set GEM_HOME and GEM_PATH and JARS_HOME in such a way that it uses only resources which can be reached with classloader. E LocalContextScope — LocalContextState defines four scopes to maintain LocalContext. E LocalVariableBehavior C ParseFailedException — This class is a generic unchecked exception raised during parsing. E PathType — The path type that tells from where Ruby runtime should load the specified file. E PropertyName — Predefined keys of System properties to get configurations C ScriptingContainer — ScriptingContainer provides various methods and resources that are useful for embedding Ruby in Java.

org.jruby.exceptions 47

C ArgumentError — Represents a Ruby ArgumentError as a throwable Java exception. C CatchThrow — A flow-control exception used internally for Ruby's catch/throw functionality. C ConcurrencyError — Represents a Ruby ConcurrencyError as a throwable Java exception. C DomainError — Represents a Ruby DomainError as a throwable Java exception. C EOFError — Represents a Ruby EOFError as a throwable Java exception. C EncodingError — Represents a Ruby EncodingError as a throwable Java exception. C Exception — Represents a Ruby Exception as a throwable Java exception. C Fatal — Represents a RubyFatal as a throwable Java exception. C FiberError — Represents a Ruby FiberError as a throwable Java exception. C FiberKill C FloatDomainError — Represents a Ruby FloatDomainError as a throwable Java exception. C FrozenError — Represents a Ruby FrozenError as a throwable Java exception. C IOError — Represents a Ruby IOError as a throwable Java exception. C IndexError — Represents a Ruby IndexError as a throwable Java exception. C Interrupt — Represents a Ruby Interrupt as a throwable Java exception. C InterruptedRegexpError — Represents a Ruby InterruptedRegexpError as a throwable Java exception. C JumpException — This class should be used for performance reasons if the Exception don't need a stack trace. C KeyError — Represents a Ruby KeyError as a throwable Java exception. C LoadError — Represents a Ruby LoadError as a throwable Java exception. C LocalJumpError — Represents a Ruby LocalJumpError as a throwable Java exception. C MainExitException C NameError — Represents a Ruby NameError as a throwable Java exception. C NoMatchingPatternError — Represents a Ruby ArgumentError as a throwable Java exception. C NoMatchingPatternKeyError — Represents a Ruby ArgumentError as a throwable Java exception. C NoMemoryError — Represents a Ruby NoMemoryError as a throwable Java exception. C NoMethodError — Represents a Ruby NoMethodError as a throwable Java exception. C NotImplementedError — Represents a Ruby NotImplementedError as a throwable Java exception. C RaiseException C RangeError — Represents a Ruby RangeError as a throwable Java exception. C ReadPartialBufferOverflowException — Represents a buffer overflow (too much data returned) when calling `readpartial` on an IO-like object. C RegexpError — Represents a Ruby RegexpError as a throwable Java exception. C RuntimeError — Represents a Ruby RuntimeError as a throwable Java exception. C ScriptError C SecurityError — Represents a Ruby SecurityError as a throwable Java exception. C SignalException — Represents a Ruby SignalException as a throwable Java exception. C StandardError — Represents a RubyStandardError as a throwable Java exception. C StopIteration — Represents a Ruby StopIteration as a throwable Java exception. C SyntaxError — Represents a Ruby SyntaxError as a throwable Java exception. C SystemCallError — Represents a Ruby SystemCallError as a throwable Java exception. C SystemExit — Represents a RubySystemExit as a throwable Java exception. C SystemStackError C ThreadError — Represents a Ruby ThreadError as a throwable Java exception. C ThreadKill C TypeError — Represents a Ruby TypeError as a throwable Java exception. C UncaughtThrowError — Represents a Ruby UncaughtThrowError as a throwable Java exception. I Unrescuable — This marker interface is for JRuby internal exceptions that can't be caught by Ruby exception handling. C ZeroDivisionError — Represents a Ruby ZeroDivisionError as a throwable Java exception.

org.jruby.exceptions.JumpException 2

C FlowControlException C SpecialJump

org.jruby.ext.api 1

C array

org.jruby.ext.bigdecimal 2

C BigDecimalLibrary C RubyBigDecimal

org.jruby.ext.bigdecimal.RubyBigDecimal 1

C BigDecimalKernelMethods

org.jruby.ext.cgi.escape 1

C CGIEscape

org.jruby.ext.coverage.CoverageData 1

E CoverageDataState

org.jruby.ext.etc 2

C EtcLibrary C RubyEtc

org.jruby.ext.etc.RubyEtc 1

C IOExt

org.jruby.ext.ffi.Platform 2

E CPU_TYPE E OS_TYPE

org.jruby.ext.ffi.Type 2

C Array C Builtin

org.jruby.ext.ffi.jffi.DynamicLibrary 1

C Symbol

org.jruby.ext.ffi.jffi.Factory 2

C LastError C WinapiLastError

org.jruby.ext.io.nonblock 1

C IONonBlock

org.jruby.ext.jruby.CoreExt 1

C String

org.jruby.ext.jruby.JRubyLibrary 1

C JRubyConfig — JRuby::CONFIG

org.jruby.ext.mathn 2

C Complex C Rational

org.jruby.ext.monitor 2

C Monitor C MonitorLibrary

org.jruby.ext.pathname 2

C PathnameLibrary C RubyPathname

org.jruby.ext.pathname.RubyPathname 1

C PathnameKernelMethods

org.jruby.ext.rbconfig 1

C RbConfigLibrary

org.jruby.ext.ripper.RipperParserBase 1

E IDType

org.jruby.ext.ripper.RubyLexer 1

E Keyword

org.jruby.ext.ripper.Warnings 1

E ID

org.jruby.ext.socket.RubyBasicSocket 1

I LibC

org.jruby.ext.socket.SocketUtilsIPV6 3

C IPv6Address C IPv6Network C IPv6NetworkMask

org.jruby.ext.timeout 1

C Timeout

org.jruby.ext.tracepoint 1

C TracePoint

org.jruby.ext.zlib.JZlibRubyGzipReader 1

C Error

org.jruby.ir.builder.IRBuilder 1

E BinaryType

org.jruby.ir.dataflow.DataFlowProblem 1

E DF_Direction

org.jruby.ir.instructions 146

C AliasInstr I ArgReceiver C ArrayDerefInstr — Instruction representing Ruby code of the form: "a['str']" which is equivalent to: a.[]('str'). C AsFixnumInstr C AsStringInstr C AttrAssignInstr C BFalseInstr C BIntInstr C BNEInstr C BNilInstr C BSwitchInstr — Represents a multiple-target jump instruction based on a switch-like table C BTrueInstr C BUndefInstr C BlockGivenCallInstr — A call to block_given? which can be optimized like defined?(yield) or a regular call. C BlockGivenInstr — Represents a defined?(yield) check, which works like a call to block_given? without requiring special access to the caller's frame. C BranchInstr C BreakInstr C BuildBackrefInstr C BuildCompoundArrayInstr C BuildCompoundStringInstr C BuildDynRegExpInstr C BuildLambdaInstr C BuildNthRefInstr C BuildRangeInstr C BuildSplatInstr C CallBase C CallInstr C CheckArgsArrayArityInstr C CheckArityInstr C CheckForLJEInstr C ClassSuperInstr I ClosureAcceptingInstr — Marks instrs that accept closure args. C CopyInstr C DebugOutputInstr — This is only used for active debugging and should never end up showing up in real executed code. C DefineClassInstr C DefineClassMethodInstr C DefineInstanceMethodInstr C DefineMetaClassInstr C DefineModuleInstr C EQQInstr C ExceptionRegionEndMarkerInstr C ExceptionRegionStartMarkerInstr I FixedArityInstr — Marker interface to allow persistence to know whether operand arity is fixed or variable C FrameNameCallInstr — A call to __method__ or __callee__ which can be optimized to use the frame method name directly. C GVarAliasInstr C GetClassVarContainerModuleInstr C GetClassVariableInstr C GetEncodingInstr C GetFieldInstr C GetGlobalVariableInstr C GetInstr C InheritanceSearchConstInstr C InlinedLineNumberInstr — This represents a linenumber instr that has been inlined into another method/closure. C InstanceSuperInstr C Instr C IntegerMathInstr C JumpInstr I JumpTargetInstr — Simple interface so we can ask for jump label for branches or jumps C LabelInstr C LexicalSearchConstInstr C LineNumberInstr C LoadBlockImplicitClosureInstr — Load the block passed to this scope via the on-heap frame (or similar cross-call structure). C LoadFrameClosureInstr — Load the block passed to this scope via the on-heap frame (or similar cross-call structure). C LoadImplicitClosureInstr — Load the "implicit" closure for this scope. C LoadLocalVarInstr C MatchInstr C ModuleVersionGuardInstr — This instruction will be generated whenever speculative optimizations are performed based on assuming that an object's metaclass is C (as determined by C MultiBranchInstr C MultipleAsgnBase C NOperandInstr — For Instrs with an arbitrary number of Operands. C NOperandResultBaseInstr — Created by enebo on 7/28/15. C NoOperandInstr — An instr with no Operands C NoOperandResultBaseInstr — result instr with no operands C NoResultCallInstr C NonlocalReturnInstr C NopInstr C OneOperandBranchInstr C OneOperandInstr — Created by enebo on 7/27/15. C OneOperandResultBaseInstr — Result Instr with one operand. C OptArgMultipleAsgnInstr C PopBackrefFrameInstr C PopBindingInstr C PopBlockFrameInstr C PopMethodFrameInstr C PrepareBlockArgsInstr C PrepareFixedBlockArgsInstr C PrepareNoBlockArgsInstr C PrepareSingleBlockArgInstr C ProcessModuleBodyInstr C PushBackrefFrameInstr C PushBlockBindingInstr C PushBlockFrameInstr C PushMethodBindingInstr C PushMethodFrameInstr C PutClassVariableInstr C PutConstInstr C PutFieldInstr C PutGlobalVarInstr C PutInstr C RaiseArgumentErrorInstr C RaiseRequiredKeywordArgumentError C ReceiveArgBase C ReceiveExceptionBase C ReceiveIndexedArgBase C ReceiveJRubyExceptionInstr C ReceiveKeywordArgInstr C ReceiveKeywordRestArgInstr C ReceiveKeywordsInstr — Gets the keyword arg (or representation of what might be holding keyword args). C ReceiveOptArgInstr C ReceivePostReqdArgInstr — This represents a required arg that shows up after optional/rest args in a method/block parameter list. C ReceivePreReqdArgInstr C ReceiveRestArgInstr C ReceiveRubyExceptionInstr C ReceiveSelfInstr C RecordEndBlockInstr C ReifyClosureInstr C ReqdArgMultipleAsgnInstr C RescueEQQInstr C RestArgMultipleAsgnInstr C RestoreBindingVisibilityInstr C ResultBaseInstr — For most instrs that have a result this is their base class. I ResultInstr C ReturnBase C ReturnInstr C ReturnOrRethrowSavedExcInstr C RuntimeHelperCall C SaveBindingVisibilityInstr C SearchConstInstr C SearchModuleForConstInstr — Search for a constant within the current module. C SetCapturedVarInstr I Site — Represents a site for a call or yield. C StoreLocalVarInstr E SuperInstrType C ThreadPollInstr C ThrowExceptionInstr C ToAryInstr C ToggleBacktraceInstr — This instruction toggles a single per thread field which specifies whether an exception being thrown needs to generate backtrace info. C TraceInstr — Instrumented trace. C TwoOperandBranchInstr C TwoOperandInstr — Instr for two operands. C TwoOperandResultBaseInstr — Result Instr with two operands. C UndefMethodInstr C UnresolvedSuperInstr C UpdateBlockExecutionStateInstr C YieldInstr C ZSuperInstr

org.jruby.ir.instructions.BIntInstr 1

E Op

org.jruby.ir.instructions.IntegerMathInstr 1

E Op

org.jruby.ir.instructions.RuntimeHelperCall 1

E Methods

org.jruby.ir.instructions.defined 2

C GetErrorInfoInstr C RestoreErrorInfoInstr

org.jruby.ir.listeners.InstructionsListener 1

E OperationType

org.jruby.ir.operands 57

C Array C Bignum — Represents a literal Bignum. C Boolean C BuiltinClass — Reference to common builtin types we care about: Object, Array, Hash. C ChilledString C ClosureLocalVariable — This represents a non-temporary variable used in a closure and defined in this or a parent closure. C Complex — Represents a Complex literal. C CurrentScope I DepthCloneable — For Operands which can be accessed from nested scopes we sometimes need to adjust them for different depths. C DynamicSymbol C Filename — Represents the script's __FILE__. C Fixnum C Float C FrozenString — Represents a frozen string value. C GlobalVariable C Hash C IRException C ImmutableLiteral — Operands extending this type can make a reasonable assumption of immutability. C Integer C Label C LocalVariable C MutableString — Represents a literal string value. C Nil — Represents nil. C NullBlock — Represents Block.NULL block, the block that cannot be yielded. C Operand E OperandType C Range — Literal Range with literal endpoints. C Rational — Literal Rational number. C Reference C Regexp — Represents a literal regexp from ruby, constructed on first traversal and then cached. C SValue C Scope — Reference a StaticScope/IRScope. C ScopeModule — Wrap a scope for the purpose of finding live module which happens to be associated with it. C Self C Splat C StandardError I StringLiteral I Stringable — Represents an Operand that has a Java string form. C Symbol C SymbolProc — A literal representing proc'ified symbols, as in &:foo. C TemporaryBooleanVariable — Represents a temporary variable for an unboxed Boolean operand. C TemporaryClosureVariable C TemporaryCurrentModuleVariable C TemporaryFixnumVariable — Represents a temporary variable for an unboxed Fixnum operand. C TemporaryFloatVariable — Represents a temporary variable for an unboxed Float operand. C TemporaryIntVariable — Represents a temporary variable for an unboxed int operand. C TemporaryLocalReplacementVariable — When we optimize full local variables to be temporary ones we like to keep the name of what we renamed them as. C TemporaryLocalVariable — A set of variables which are only used in a particular scope and never visible to Ruby itself. C TemporaryVariable E TemporaryVariableType — This enum exists because we will frequently run into an arbitrary temporary variable and we want to be able to quickly switch on type. C UnboxedBoolean C UnboxedFixnum C UnboxedFloat C UndefinedValue — For argument processing. C UnexecutableNil C Variable C WrappedIRClosure

org.jruby.ir.operands.BuiltinClass 1

E Type

org.jruby.ir.persistence.util 1

C IRFileExpert

org.jruby.ir.representations.CFG 1

E EdgeType

org.jruby.ir.targets.IRBytecodeAdapter 1

E BlockPassType

org.jruby.ir.targets.ValueCompiler 1

E DStringElementType

org.jruby.ir.targets.indy 57

C ArrayBootstrap C ArrayDerefInvokeSite — Created by headius on 10/23/14. C AsStringSite — Created by headius on 10/23/14. C BignumObjectSite — Created by headius on 10/23/14. C BlockGivenSite — Perform an optimized block_given? check without accessing a caller's frame. C Bootstrap C BuildDynamicStringSite C CallInfoBootstrap C CallSiteCacheBootstrap C CallTraceSite C CheckArityBootstrap C CheckpointSite C ClassSuperInvokeSite — Created by headius on 10/23/14. C ClassSuperIterInvokeSite — Created by headius on 10/23/14. C ConstantLookupSite — Created by headius on 1/31/16. C ConstructBlockBootstrap C ConstructObjectSite — Created by headius on 10/23/14. C CoverageSite C DRegexpObjectSite — Created by headius on 10/23/14. C FixnumObjectSite — Created by headius on 10/23/14. C FloatObjectSite — Created by headius on 10/23/14. C FrameNameSite — Perform an optimized __method__ or __callee__ invocation without accessing a caller's frame. C HashBootstrap C HeapVariableBootstrap C IndyArgumentsCompiler C IndyBlockCompiler C IndyBranchCompiler C IndyCheckpointCompiler C IndyConstantCompiler C IndyDynamicValueCompiler C IndyGlobalVariableCompiler C IndyInstanceVariableCompiler C IndyInvocationCompiler C IndyLocalVariableCompiler C IndyValueCompiler C IndyYieldCompiler C InstanceSuperInvokeSite — Created by headius on 10/23/14. C InstanceSuperIterInvokeSite — Created by headius on 10/23/14. C InvokeSite — Created by headius on 10/23/14. C IsNilSite C IsTrueSite C JavaBootstrap C LazyObjectSite — Created by headius on 10/23/14. C LiteralValueBootstrap C MetaClassBootstrap C RangeObjectSite C RegexpObjectSite — Created by headius on 10/23/14. C ResolvedSuperInvokeSite — Created by headius on 10/23/14. C SelfInvokeSite — Created by headius on 10/23/14. C StringBootstrap C SuperInvokeSite — Created by headius on 10/23/14. C SymbolObjectSite — Created by headius on 10/23/14. C SymbolProcObjectSite C UnresolvedSuperInvokeSite — Created by headius on 10/23/14. C UnresolvedSuperIterInvokeSite — Created by headius on 10/23/14. C YieldSite — Created by headius on 1/8/16. C ZSuperInvokeSite — Created by headius on 10/23/14.

org.jruby.ir.targets.indy.RangeObjectSite 2

C FixnumRangeObjectSite C StringRangeObjectSite

org.jruby.java.addons.IOJavaAddons 1

C AnyIO

org.jruby.java.proxies.InterfaceJavaProxy 1

C JavaInterfaceExtender

org.jruby.java.proxies.JavaProxy 1

C ClassMethods

org.jruby.javasupport.ext.JavaLangReflect 4

C AccessibleObject C Constructor C Field C Method

org.jruby.javasupport.ext.JavaMath 1

C BigDecimal

org.jruby.javasupport.ext.JavaNio 1

C Buffer

org.jruby.javasupport.ext.JavaUtil 4

C Collection C Enumeration C Iterator C List

org.jruby.javasupport.ext.JavaUtilRegex 2

C Matcher C Pattern

org.jruby.javasupport.proxy.JavaProxyClass 1

C ProxyMethodImpl

org.jruby.javasupport.util.JavaClassConfiguration 1

C DirectFieldConfiguration

org.jruby.javasupport.util.ObjectProxyCache 1

E ReferenceType

org.jruby.lexer.yacc.LexContext 1

E InRescue

org.jruby.lexer.yacc.RubyLexer 1

E Keyword

org.jruby.main.Main 1

C Status

org.jruby.parser.RubyParserBase 1

E IDType

org.jruby.parser.StaticScope 1

E Type

org.jruby.runtime 44

I Accessor — Newer version of IAccessor which is both context aware AND it allows it to just reuse get/set on the variables it tends to represent. C ArgumentDescriptor — A description of a single argument in a Ruby argument list. E ArgumentType — The diffierent types of arguments identified in a method. C Arity — The arity of a method is the number of arguments it takes. C Binding — Internal live representation of a block ({...} or do ... C Block — Internal live representation of a block ({...} or do ... C BlockBody — The executable body portion of a closure. I BlockCallback — A simple interface for creating a callback using JRuby's block logic. C Builtins C CallBlock — A Block implemented using a Java-based BlockCallback implementation. C CallBlock19 — A Block implemented using a Java-based BlockCallback implementation. C CallSite — This is the abstract superclass for all call sites in the system. E CallType E ClassIndex — An enum of core JRuby classes. C CompiledIRBlockBody C Constants C ContextAwareBlockBody — Common type for all block types which share similar values that ThreadContext uses. C DynamicScope C EventHook — Changed event hook to an enum that manages a collection of event handlers. I ExecutionContext C Frame — A Frame holds per-call information that needs to persist outside the execution of a given method. C GlobalVariable C Helpers — Helper methods which are called by the compiler. I IAccessor C IRBlockBody C InterpretedIRBlockBody C JavaInternalBlockBody — Represents a special Java implementation of a block. C JavaSites — A collection of all call sites used for dynamic calls from JRuby's Java code. C MethodBlockBody — Represents a method wrapped in a block (proc), as in Method#to_proc. C MethodFactory — MethodFactory is used to generate "invokers" or "method handles" given a target class, method name, and other characteristics. C MethodIndex C MixedModeIRBlockBody C NullBlockBody I ObjectAllocator — An allocator for a Ruby object. I ObjectMarshal C ObjectSpace — FIXME: This version is faster than the previous, but both suffer from a crucial flaw: It is impossible to create an ObjectSpace with an iterator that doesn't either: a. I PositionAware — Simple no-pojo methods for Position of a method (in truth we could use this anywhere). C ReadonlyGlobalVariable E RubyEvent C Signature — A representation of a Ruby method signature (argument layout, min/max, keyword layout, rest args). I SimpleHash C ThreadContext C TraceEventManager E Visibility

org.jruby.runtime.Block 1

E Type

org.jruby.runtime.GlobalVariable 1

C Copy

org.jruby.runtime.Signature 1

E Rest

org.jruby.runtime.ThreadContext 1

I RecursiveFunctionEx

org.jruby.runtime.TraceEventManager 1

C CallTraceFuncHook

org.jruby.runtime.backtrace.TraceType 2

E Format E Gather

org.jruby.runtime.component 1

C VariableEntry

org.jruby.runtime.load.LibrarySearcher 1

C FoundLibrary

org.jruby.runtime.load.LoadService 2

C LoadPathMethods E SuffixType

org.jruby.runtime.marshal.MarshalDumper 2

I VariableReceiver I VariableSupplier

org.jruby.runtime.marshal.UnmarshalStream 1

C MarshalState

org.jruby.util 84

C ASM — ASM helpers for JRuby. C AppendModeChannel — A Channel wrapper that will seek to the end of the open file on any write() operations by performing a seek to eof beforehand. C ArraySupport — Support methods for (native) arrays. C ByteList — ByteList is simple a collection of bytes in the same way a Java String is a collection of characters. C ByteListHelper — Helpers for working with bytelists. I ByteListHolder I ClassDefiningClassLoader C ClassDefiningJRubyClassLoader I ClassProvider C ClassesLoader C ClasspathLauncher C CodeRangeSupport I CodeRangeable C CodegenUtils C CommonByteLists — Values which are referenced in multiple places. C ConvertBytes C ConvertDouble E DefinedMessage — An enum for all "defined?" messages. C Dir — This class exists as a counterpart to the dir.c file in MRI source. I FileResource — This is a shared interface for files loaded as java.io.File and java.util.zip.ZipEntry. C GenericMap — A GenericMap is simply an abstract java.util.Map implementation for which subclasses really only need to implement the method entryIterator. C IOChannel — Wrap an IO object in a Channel. C IOInputStream — This class wraps a IRubyObject in an InputStream. C IOOutputStream — This class wraps a IRubyObject in an OutputStream. C IdUtil C InputStreamMarkCursor — Use mark to make a safe rewindable cursor. C Inspector C JDBCDriverUnloader — This class gets specially loaded directly in the JRubyClassLoader so that we can unregister all JDBC drivers that were loaded/registered. C JRubyClassLoader — this classloader will be populated dynamically in the following ways: JRuby.runtime.jruby_class_loader.add_url( java.net.URL.new( "file:my.jar" ) $CLASSPATH << 'path/to/class/or/resources' require 'some.jar' load 'some.jar' so it is the classloader for ALL the jars used by gems. C JRubyFile — This file acts as an alternative to NormalizedFile, due to the problems with current working directory. C JRubyObjectInputStream C JavaNameMangler C Join E KCode C KeyValuePair — Simple key-value pair object. I Loader — Created by cmeier on 7/30/15. C Memo C MurmurHash C NClassClassLoader C NoFunctionalitySignalFacade C NormalizedFile — This class provides a File implementation that normalizes all path separators to forward slashes. C Numeric C OSEnvironment C OneShotClassLoader — Represents a class loader designed to load exactly one class. C Pack C PackUtils C PerlHash — Perl's Hash implementation. C PhantomReferenceReaper C Random C RecursiveComparator C ReferenceReaper — A general purpose reference tracker & reaper utility class. C RegexpOptions C RegexpSupport C ResourceException — Note: Private API that might get removed later. C RubyDateFormatter C RubyDateParser — This class has StrptimeParser and provides methods that are calls from JRuby. C RubyFileTypeDetector C RubyStringBuilder — Helper methods to make Ruby Strings without the ceremony of manually building the string up. C RubyTimeOutputFormatter — Support for GNU-C output formatters, see: http://www.gnu.org/software/libc/manual/html_node/Formatting-Calendar-Time.html C RubyTimeParser C SafeDoubleParser — A safer way to parse double values Prevents brute force attacks using the famous Java bug. C SafeFloatParser — A safer way to parse float values Prevents brute force attacks using the famous Java bug. C SafePropertyAccessor — Utility class to safely access system properties in security-sensitive environments. C SecurityHelper C SelfFirstJRubyClassLoader C ShellLauncher — This mess of a class is what happens when all Java gives you is Runtime.getRuntime().exec(). I SignalFacade C SipHashInline — SipHash implementation with hand inlining the SIPROUND. C SoftReferenceReaper C Sprintf C StringSupport C StrptimeParser — This is Java implementation of ext/date/date_strptime.c in Ruby 2.3.1. C StrptimeToken — This class is ported from RubyDateFormatter.Token in JRuby 9.1.5.0. C SunSignalFacade E SymbolNameType — The characters within a Symbol can represent concepts in Ruby. C TimeZoneConverter — This is utility class to convert given timezone into integer based timezone diff. I TypeCoercer C TypeConverter C URLResource C URLUtil — All this because URL.getPath sucks, and we can't re-open classes in Java ;-). C UriLikePathHelper C WeakIdentityHashMap — Class WeakIdentityHashMap is a hash map that hashes objects based on System.identityHashMap, and holds weakly onto the key. C WeakReferenceReaper C WindowsFFI — A binding of a few key win32 functions we need to behave properly.

org.jruby.util.ByteListHelper 2

I CodePoint I Visit

org.jruby.util.CodegenUtils 1

C InvalidAnnotationDescriptorException

org.jruby.util.ConvertBytes 1

C ERange

org.jruby.util.ConvertBytes.ERange 1

E Kind

org.jruby.util.ConvertDouble 1

C DoubleConverter

org.jruby.util.Pack 1

C Converter

org.jruby.util.RecursiveComparator 1

C Pair

org.jruby.util.RegexpSupport 1

E ErrorMode

org.jruby.util.RubyDateFormatter 2

E Format C Token

org.jruby.util.ShellLauncher 2

C LaunchConfig C POpenProcess

org.jruby.util.WindowsFFI 1

I Kernel32

org.jruby.util.collections.ClassValue 1

E Type

org.jruby.util.collections.HashMapInt 1

C Entry

org.jruby.util.collections.IntHashMap 1

C Entry

org.jruby.util.io 26

C BadDescriptorException C BlockingIO — A Utility class to emulate blocking I/O operations on non-blocking channels. C ChannelFD — Created by headius on 5/24/14. C ChannelHelper — Helper that attempts to improve Channels' static helpers. C EncodingUtils C FilenoUtil — Utilities for working with native fileno and Java structures that wrap them. C Getline — Encapsulation of the prepare_getline_args logic from MRI, used by StringIO and IO. I IOEncodable — Represents an IO encodable object. C IOOptions — Represents a combination of stream-opening flags (ModeFlags) and encoding settings (EncodingOption). C InvalidValueException C ModeFlags — This file represents the POSIX-like mode flags an open channel (as in a ChannelDescriptor) can have. C NullChannel C OpenFile C POSIXProcess — Created by headius on 7/22/14. C PipeException C PopenExecutor — Port of MRI's popen+exec logic. C PosixShim — Representations of as many native posix functions as possible applied to an NIO channel C RubyInputStream C RubyOutputStream — A wrapper for OutputStream that throws no IOException, instead raising Ruby Exception (unchecked) via the passed-in runtime. E STDIO C SeekableByteChannelImpl — Seekable byte channel impl over a byte array stream. C SelectExecutor — Created by headius on 6/3/14. C SelectorFactory C SelectorPool — This is a simple implementation of a hard-referenced java.nio.channels.Selector pool. C Sockaddr C TransparentByteArrayOutputStream — A ByteArrayOutputStream that provides access to the contained byte[] buffer.

org.jruby.util.io.BlockingIO 1

C Condition

org.jruby.util.io.FilenoUtil 1

I WinC

org.jruby.util.io.Getline 1

I Callback

org.jruby.util.io.IOEncodable 1

C ConvConfig

org.jruby.util.io.OpenFile 2

C Buffer I Finalizer

org.jruby.util.io.PopenExecutor 1

C ExecArg

org.jruby.util.time 1

C TimeArgs

Internal packages

org.jruby.compiler.impl 1

C SkinnyMethodAdapter

org.jruby.internal.runtime.GlobalVariable 1

E Scope

org.jruby.internal.runtime.methods 34

C AliasMethod — Represents a method which has been aliased. C AttrReaderMethod — A method type for attribute writers (as created by attr_writer or attr_accessor). C AttrWriterMethod — A method type for attribute writers (as created by attr_writer or attr_accessor). I CacheableMethod — Indicates this method implementation can be used to generate a cacheable method E CallConfiguration C CompiledIRMethod C CompiledIRNoProtocolMethod C DefineMethodMethod — Supports optimization for define_method. C DelegatingDynamicMethod C DescriptorInfo — An aggregate data object based on a collection of MethodDescriptors. C DumpingInvocationMethodFactory — This factory extends InvocationMethodFactory by also dumping the classes to .class files at runtime. C DynamicMethod — DynamicMethod represents a method handle in JRuby, to provide both entry points into AST and bytecode interpreters, but also to provide handles to JIT-compiled and hand-implemented Java methods. C ExitableReturn E Framing C HandleMethod — A DynamicMethod backed by one or more java.lang.invoke.MethodHandle objects. I IRMethodArgs — Represents a method object that can return a Signature and an array of ArgumentDescriptors. C InterpretedIRBodyMethod — Created by enebo on 2/6/15. C InterpretedIRMethod — Method for -X-C (interpreted only execution). C InvocationMethodFactory — In order to avoid the overhead with reflection-based method handles, this MethodFactory uses ASM to generate tiny invoker classes. C InvokeDynamicMethodFactory — This invoker uses MethodHandle for all bindings to Java code, rather than generating stubs or using reflection. C JavaMethod I MethodArgs2 — Get a list of argument descriptors in prefixed form. C MethodMethod C MixedModeIRMethod I NativeCallMethod — Created by headius on 8/1/15. C NullMethod — This class represents a singleton type of method used as a marker for breaking method lookup loops. C PartialDelegatingMethod — This is similar to DelegatingDynamicMethod except that it does not delegate most properties of DynamicMethod. C ProcMethod C ProfilingDynamicMethod — A DynamicMethod wrapper that performs timed profiling for each call. C RefinedMarker — A DynamicMethod wrapper that performs timed profiling for each call. C RefinedWrapper — A DynamicMethod wrapper that performs timed profiling for each call. E Scoping C SynchronizedDynamicMethod C UndefinedMethod — This class represents a singleton type of method used as a marker for missing or "undef'ed" methods.

org.jruby.internal.runtime.methods.DynamicMethod 2

C NativeCall A Version