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 TypeMethodDescriptionbooleanSwitchState.addCaseGoto(int value, CodeAttr code, Label label) Optimization ofaddCase(value, code); emitGoto(label).voidCodeAttr.addHandler(Label start_try, Label end_try, ClassType catch_type) Add an exception handler.intCodeAttr.beginFragment(Label after) intCodeAttr.beginFragment(Label start, Label after) final voidCompile an unconditional branch (goto).final voidCodeAttr.emitGotoIfCompare1(Label label, int opcode) final voidCodeAttr.emitGotoIfCompare2(Label label, int logop) final voidCodeAttr.emitGotoIfEq(Label label) Compile a conditional transfer if 2 top stack elements are equal.final voidCodeAttr.emitGotoIfEq(Label label, boolean invert) Deprecated.final voidCodeAttr.emitGotoIfGe(Label label) final voidCodeAttr.emitGotoIfGt(Label label) final voidCodeAttr.emitGotoIfIntEqZero(Label label) final voidCodeAttr.emitGotoIfIntGeZero(Label label) final voidCodeAttr.emitGotoIfIntGtZero(Label label) final voidCodeAttr.emitGotoIfIntLeZero(Label label) final voidCodeAttr.emitGotoIfIntLtZero(Label label) final voidCodeAttr.emitGotoIfIntNeZero(Label label) final voidCodeAttr.emitGotoIfLe(Label label) final voidCodeAttr.emitGotoIfLt(Label label) final voidCodeAttr.emitGotoIfNE(Label label) Compile conditional transfer if 2 top stack elements are not equal.final voidCodeAttr.emitGotoIfNonNull(Label label) final voidCodeAttr.emitGotoIfNull(Label label) final voidvoidStackMapTableAttr.emitStackMapEntry(Label label, CodeAttr code) Emit type state for the given Label.voidCodeAttr.emitTailCall(boolean pop_args, Label start) Compile a tail-call to position 0 of the current procedure.final voidAdd a fixup at this location.final voidCodeAttr.fixupChain(Label here, Label target) This causes a later processFixup to rearrange the code.booleanSwitchState.insertCase(int value, Label label, CodeAttr code) Internal routine to add a new case.final voidSet the current type state from a label.voidConstructors in gnu.bytecode with parameters of type Label -
Uses of Label in gnu.expr