Uses of Class
org.codehaus.janino.CodeContext.Offset
-
Packages that use CodeContext.Offset Package Description org.codehaus.janino The core of the Janino Java compiler. -
-
Uses of CodeContext.Offset in org.codehaus.janino
Subclasses of CodeContext.Offset in org.codehaus.janino Modifier and Type Class Description private class
CodeContext.FourByteOffset
class
CodeContext.Inserter
A class that implements an insertion point into a "Code" attribute.class
CodeContext.LineNumberOffset
AnCodeContext.Offset
who's sole purpose is to later create a 'LineNumberTable' attribute.(package private) static class
Java.Padder
Fields in org.codehaus.janino declared as CodeContext.Offset Modifier and Type Field Description private CodeContext.Offset
CodeContext. beginning
private CodeContext.Offset
CodeContext.Branch. destination
private CodeContext.Offset
CodeContext.OffsetBranch. destination
private CodeContext.Offset
Java.LocalVariableSlot. end
(package private) CodeContext.Offset
CodeContext.ExceptionTableEntry. endPc
(package private) CodeContext.Offset
CodeContext.ExceptionTableEntry. handlerPc
(package private) CodeContext.Offset
CodeContext.Offset. next
Links to preceding and succeeding offsets.(package private) CodeContext.Offset
CodeContext.Offset. prev
Links to preceding and succeeding offsets.private CodeContext.Offset
CodeContext.OffsetBranch. source
private CodeContext.Offset
Java.LocalVariableSlot. start
(package private) CodeContext.Offset
CodeContext.ExceptionTableEntry. startPc
private CodeContext.Offset
CodeContext.OffsetBranch. where
(package private) CodeContext.Offset
Java.BreakableStatement. whereToBreak
This one's filled in by the first BREAK statement, and isset()
by this breakable statement.protected CodeContext.Offset
Java.ContinuableStatement. whereToContinue
This one's filled in by the first CONTINUE statement, and isset()
by this continuable statement.Methods in org.codehaus.janino that return CodeContext.Offset Modifier and Type Method Description CodeContext.Offset
Java.LocalVariableSlot. getEnd()
CodeContext.Offset
Java.LocalVariableSlot. getStart()
private CodeContext.Offset
UnitCompiler. getWhereToBreak(Java.BreakableStatement bs)
CodeContext.Offset
CodeContext. newOffset()
Creates and inserts anCodeContext.Offset
at the current inserter's current position.Methods in org.codehaus.janino with parameters of type CodeContext.Offset Modifier and Type Method Description void
CodeContext. addExceptionTableEntry(CodeContext.Offset startPc, CodeContext.Offset endPc, CodeContext.Offset handlerPc, java.lang.String catchTypeFd)
Adds another entry to the "exception_table" of this code attribute (see JVMS 4.7.3).private void
UnitCompiler. compileBoolean(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation)
Compiles anJava.Rvalue
and branches, depending on the value.private void
UnitCompiler. compileBoolean2(Java.BinaryOperation bo, CodeContext.Offset dst, boolean orientation)
private void
UnitCompiler. compileBoolean2(Java.ParenthesizedExpression pe, CodeContext.Offset dst, boolean orientation)
private void
UnitCompiler. compileBoolean2(Java.Rvalue rv, CodeContext.Offset dst, boolean orientation)
private void
UnitCompiler. compileBoolean2(Java.UnaryOperation ue, CodeContext.Offset dst, boolean orientation)
private boolean
UnitCompiler. compileTryCatch(Java.TryStatement tryStatement, UnitCompiler.Compilable2 compileBody, CodeContext.Offset beginningOfBody, CodeContext.Offset afterStatement)
Generates code for a TRY statement without resources and without a FINALLY clause.private void
UnitCompiler. gotO(Java.Locatable locatable, CodeContext.Offset dst)
private void
UnitCompiler. if_acmpxx(Java.Locatable locatable, int opIdx, CodeContext.Offset dst)
private void
UnitCompiler. if_icmpxx(Java.Locatable locatable, int opIdx, CodeContext.Offset dst)
private void
UnitCompiler. ifnonnull(Java.Locatable locatable, CodeContext.Offset dst)
private void
UnitCompiler. ifnull(Java.Locatable locatable, CodeContext.Offset dst)
private void
UnitCompiler. ifNumeric(Java.Locatable locatable, int opIdx, CodeContext.Offset dst, boolean orientation)
private void
UnitCompiler. ifxx(Java.Locatable locatable, int opIdx, CodeContext.Offset dst)
private void
UnitCompiler. lookupswitch(Java.Locatable locatable, java.util.SortedMap<java.lang.Integer,CodeContext.Offset> caseLabelMap, CodeContext.Offset switchOffset, CodeContext.Offset defaultLabelOffset)
void
CodeContext. removeCode(CodeContext.Offset from, CodeContext.Offset to)
Removes all code between from and to.void
Java.LocalVariableSlot. setEnd(CodeContext.Offset end)
void
Java.LocalVariableSlot. setStart(CodeContext.Offset start)
private void
UnitCompiler. tableswitch(Java.Locatable locatable, java.util.SortedMap<java.lang.Integer,CodeContext.Offset> caseLabelMap, CodeContext.Offset switchOffset, CodeContext.Offset defaultLabelOffset)
void
CodeContext. writeBranch(int opcode, CodeContext.Offset dst)
Generates a "branch" instruction.void
CodeContext. writeOffset(CodeContext.Offset src, CodeContext.Offset dst)
Writes a four-byte offset (as it is used in TABLESWITCH and LOOKUPSWITCH) into this code context.private void
UnitCompiler. writeOffset(CodeContext.Offset src, CodeContext.Offset dst)
Method parameters in org.codehaus.janino with type arguments of type CodeContext.Offset Modifier and Type Method Description private void
UnitCompiler. lookupswitch(Java.Locatable locatable, java.util.SortedMap<java.lang.Integer,CodeContext.Offset> caseLabelMap, CodeContext.Offset switchOffset, CodeContext.Offset defaultLabelOffset)
private void
UnitCompiler. tableswitch(Java.Locatable locatable, java.util.SortedMap<java.lang.Integer,CodeContext.Offset> caseLabelMap, CodeContext.Offset switchOffset, CodeContext.Offset defaultLabelOffset)
Constructors in org.codehaus.janino with parameters of type CodeContext.Offset Constructor Description Branch(int opcode, CodeContext.Offset destination)
ExceptionTableEntry(CodeContext.Offset startPc, CodeContext.Offset endPc, CodeContext.Offset handlerPc, short catchType)
OffsetBranch(CodeContext.Offset where, CodeContext.Offset source, CodeContext.Offset destination)
-