Uses of Class
org.codehaus.janino.CodeContext.Offset
Packages that use CodeContext.Offset
-
Uses of CodeContext.Offset in org.codehaus.janino
Subclasses of CodeContext.Offset in org.codehaus.janinoModifier and TypeClassDescriptionfinal class
ThisCodeContext.Offset
marks the first byte of a "basic block" in the sense of JLS 17 "4.10.1 Verification by Type Checking": The intent is that a stack map frame must appear at the beginning of each basic block in a method.private final class
class
A class that implements an insertion point into a "Code" attribute.class
AnCodeContext.Offset
who's sole purpose is to later create a 'LineNumberTable' attribute.(package private) static class
Fields in org.codehaus.janino declared as CodeContext.OffsetModifier and TypeFieldDescriptionprivate final CodeContext.Offset
CodeContext.beginning
private final CodeContext.Offset
CodeContext.Branch.destination
private final CodeContext.Offset
CodeContext.OffsetBranch.destination
private CodeContext.Offset
Java.LocalVariableSlot.end
(package private) final CodeContext.Offset
CodeContext.ExceptionTableEntry.endPc
(package private) final 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 final CodeContext.Offset
CodeContext.OffsetBranch.source
private CodeContext.Offset
Java.LocalVariableSlot.start
(package private) final CodeContext.Offset
CodeContext.ExceptionTableEntry.startPc
private final 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.OffsetModifier and TypeMethodDescriptionJava.LocalVariableSlot.getEnd()
Java.LocalVariableSlot.getStart()
private CodeContext.Offset
UnitCompiler.getWhereToBreak
(Java.BreakableStatement bs) CodeContext.newBasicBlock()
CodeContext.newOffset()
Creates and inserts anCodeContext.Offset
at the current inserter's current position.Methods in org.codehaus.janino with parameters of type CodeContext.OffsetModifier and TypeMethodDescriptionvoid
CodeContext.addExceptionTableEntry
(CodeContext.Offset startPc, CodeContext.Offset endPc, CodeContext.Offset handlerPc, 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, SortedMap<Integer, CodeContext.Offset> caseLabelMap, 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, SortedMap<Integer, CodeContext.Offset> caseLabelMap, 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.OffsetModifier and TypeMethodDescriptionprivate void
UnitCompiler.lookupswitch
(Java.Locatable locatable, SortedMap<Integer, CodeContext.Offset> caseLabelMap, CodeContext.Offset defaultLabelOffset) private void
UnitCompiler.tableswitch
(Java.Locatable locatable, SortedMap<Integer, CodeContext.Offset> caseLabelMap, CodeContext.Offset defaultLabelOffset) Constructors in org.codehaus.janino with parameters of type CodeContext.OffsetModifierConstructorDescription(package private)
Branch
(int opcode, CodeContext.Offset destination) (package private)
ExceptionTableEntry
(CodeContext.Offset startPc, CodeContext.Offset endPc, CodeContext.Offset handlerPc, short catchType) (package private)
OffsetBranch
(CodeContext.Offset where, CodeContext.Offset source, CodeContext.Offset destination)