Class LabelInfo

java.lang.Object
com.strobel.expressions.LabelInfo

final class LabelInfo extends Object
  • Field Details

    • _node

      private final LabelTarget _node
    • _label

      private Label _label
    • _labelDefined

      private boolean _labelDefined
    • _value

      private LocalBuilder _value
    • _definitions

      private final HashSet<LabelScopeInfo> _definitions
    • _references

      private final ArrayList<LabelScopeInfo> _references
    • _canReturn

      private final boolean _canReturn
    • _acrossBlockJump

      private boolean _acrossBlockJump
    • _opCode

      private OpCode _opCode
    • _generator

      private final CodeGenerator _generator
  • Constructor Details

  • Method Details

    • getLabel

      final Label getLabel()
    • canReturn

      final boolean canReturn()
    • canBranch

      final boolean canBranch()
    • reference

      final void reference(LabelScopeInfo block)
    • define

      final void define(LabelScopeInfo block)
    • validateJump

      private void validateJump(LabelScopeInfo reference)
    • validateFinish

      void validateFinish()
    • emitJump

      void emitJump()
    • storeValue

      private void storeValue()
    • mark

      final void mark()
    • markWithEmptyStack

      final void markWithEmptyStack()
    • ensureLabelAndValue

      private void ensureLabelAndValue()