Class LabelInfo


  • final class LabelInfo
    extends java.lang.Object
    • Field Detail

      • _label

        private Label _label
      • _labelDefined

        private boolean _labelDefined
      • _definitions

        private final java.util.HashSet<LabelScopeInfo> _definitions
      • _references

        private final java.util.ArrayList<LabelScopeInfo> _references
      • _canReturn

        private final boolean _canReturn
      • _acrossBlockJump

        private boolean _acrossBlockJump
      • _opCode

        private OpCode _opCode
    • Method Detail

      • getLabel

        final Label getLabel()
      • canReturn

        final boolean canReturn()
      • canBranch

        final boolean canBranch()
      • 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()