Class LabelInfo
java.lang.Object
com.strobel.expressions.LabelInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final booleanprivate final HashSet<LabelScopeInfo> private final CodeGeneratorprivate Labelprivate booleanprivate final LabelTargetprivate OpCodeprivate final ArrayList<LabelScopeInfo> private LocalBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final boolean(package private) final boolean(package private) final voiddefine(LabelScopeInfo block) (package private) voidemitJump()private void(package private) final LabelgetLabel()(package private) final voidmark()(package private) final void(package private) final voidreference(LabelScopeInfo block) private void(package private) voidprivate voidvalidateJump(LabelScopeInfo reference)
-
Field Details
-
_node
-
_label
-
_labelDefined
private boolean _labelDefined -
_value
-
_definitions
-
_references
-
_canReturn
private final boolean _canReturn -
_acrossBlockJump
private boolean _acrossBlockJump -
_opCode
-
_generator
-
-
Constructor Details
-
LabelInfo
-
-
Method Details
-
getLabel
-
canReturn
final boolean canReturn() -
canBranch
final boolean canBranch() -
reference
-
define
-
validateJump
-
validateFinish
void validateFinish() -
emitJump
void emitJump() -
storeValue
private void storeValue() -
mark
final void mark() -
markWithEmptyStack
final void markWithEmptyStack() -
ensureLabelAndValue
private void ensureLabelAndValue()
-