Uses of Class
gnu.bytecode.Label
Packages that use Label
Package
Description
Contains classes to generate, read,
write, and print Java bytecode in the form of
.class
files.Supports
Expression
,
and various related classes need to compile programming languages.-
Uses of Label in gnu.bytecode
Methods in gnu.bytecode that return LabelModifier and TypeMethodDescriptionCodeAttr.emitIfRaw()
Start a new if/then/else block.ExitableBlock.exitIsGoto()
If an exit is simple, return the label for block end.Scope.getEndLabel()
CodeAttr.getLabel()
Get a new Label for the current location.Scope.getStartLabel()
Methods in gnu.bytecode with parameters of type LabelModifier and TypeMethodDescriptionboolean
SwitchState.addCaseGoto
(int value, CodeAttr code, Label label) Optimization ofaddCase(value, code); emitGoto(label)
.void
CodeAttr.addHandler
(Label start_try, Label end_try, ClassType catch_type) Add an exception handler.int
CodeAttr.beginFragment
(Label after) int
CodeAttr.beginFragment
(Label start, Label after) final void
Compile an unconditional branch (goto).final void
CodeAttr.emitGotoIfCompare1
(Label label, int opcode) final void
CodeAttr.emitGotoIfCompare2
(Label label, int logop) final void
CodeAttr.emitGotoIfEq
(Label label) Compile a conditional transfer if 2 top stack elements are equal.final void
CodeAttr.emitGotoIfEq
(Label label, boolean invert) Deprecated.final void
CodeAttr.emitGotoIfGe
(Label label) final void
CodeAttr.emitGotoIfGt
(Label label) final void
CodeAttr.emitGotoIfIntEqZero
(Label label) final void
CodeAttr.emitGotoIfIntGeZero
(Label label) final void
CodeAttr.emitGotoIfIntGtZero
(Label label) final void
CodeAttr.emitGotoIfIntLeZero
(Label label) final void
CodeAttr.emitGotoIfIntLtZero
(Label label) final void
CodeAttr.emitGotoIfIntNeZero
(Label label) final void
CodeAttr.emitGotoIfLe
(Label label) final void
CodeAttr.emitGotoIfLt
(Label label) final void
CodeAttr.emitGotoIfNE
(Label label) Compile conditional transfer if 2 top stack elements are not equal.final void
CodeAttr.emitGotoIfNonNull
(Label label) final void
CodeAttr.emitGotoIfNull
(Label label) final void
void
StackMapTableAttr.emitStackMapEntry
(Label label, CodeAttr code) Emit type state for the given Label.void
CodeAttr.emitTailCall
(boolean pop_args, Label start) Compile a tail-call to position 0 of the current procedure.final void
Add a fixup at this location.final void
CodeAttr.fixupChain
(Label here, Label target) This causes a later processFixup to rearrange the code.boolean
SwitchState.insertCase
(int value, Label label, CodeAttr code) Internal routine to add a new case.final void
Set the current type state from a label.void
Constructors in gnu.bytecode with parameters of type Label -
Uses of Label in gnu.expr