java.lang.Object
org.benf.cfr.reader.bytecode.analysis.stack.StackEntry

public class StackEntry extends Object
  • Field Details

    • sid

      private static long sid
    • id0

      private final long id0
    • ids

      private final Set<Long> ids
    • artificalSourceCount

      private int artificalSourceCount
    • lValue

      private final StackSSALabel lValue
    • usageCount

      private long usageCount
    • stackType

      private final StackType stackType
    • inferredJavaType

      private final InferredJavaType inferredJavaType
  • Constructor Details

    • StackEntry

      StackEntry(StackType stackType)
  • Method Details

    • incrementUsage

      public void incrementUsage()
    • decrementUsage

      public void decrementUsage()
    • forceUsageCount

      public void forceUsageCount(long newCount)
    • mergeWith

      void mergeWith(StackEntry other, Set<DecompilerComment> comments)
    • getUsageCount

      public long getUsageCount()
    • getSourceCount

      public int getSourceCount()
    • incSourceCount

      public void incSourceCount()
    • decSourceCount

      public void decSourceCount()
    • getSources

      public List<Long> getSources()
    • removeSource

      public void removeSource(long x)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLValue

      public StackSSALabel getLValue()
    • getType

      public StackType getType()
    • getInferredJavaType

      public InferredJavaType getInferredJavaType()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object