Class BranchLabel

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.Label
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.BranchLabel
Direct Known Subclasses:
CaseLabel

public class BranchLabel extends Label
  • Field Details

    • tagBits

      public int tagBits
    • targetStackDepth

      protected int targetStackDepth
    • WIDE

      public static final int WIDE
      See Also:
    • VALIDATE

      public static final int VALIDATE
      See Also:
  • Constructor Details

    • BranchLabel

      public BranchLabel()
    • BranchLabel

      public BranchLabel(CodeStream codeStream)
      Parameters:
      codeStream - org.eclipse.jdt.internal.compiler.codegen.CodeStream
  • Method Details

    • becomeDelegateFor

      public void becomeDelegateFor(BranchLabel otherLabel)
      Makes the current label inline all references to the other label
    • trackStackDepth

      protected void trackStackDepth(boolean branch)
    • forwardReferenceCount

      public int forwardReferenceCount()
    • forwardReferences

      public int[] forwardReferences()
    • initialize

      public void initialize(CodeStream stream)
    • isCaseLabel

      public boolean isCaseLabel()
    • isStandardLabel

      public boolean isStandardLabel()
    • place

      public void place()
      Specified by:
      place in class Label
    • toString

      public String toString()
      Print out the receiver
      Overrides:
      toString in class Object