org.jetbrains.jet.codegen.optimization.boxing
Class BoxedBasicValue

java.lang.Object
  extended by org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue
      extended by org.jetbrains.jet.codegen.optimization.boxing.BoxedBasicValue
All Implemented Interfaces:
org.jetbrains.org.objectweb.asm.tree.analysis.Value

public class BoxedBasicValue
extends org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue


Field Summary
 
Fields inherited from class org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue
DOUBLE_VALUE, FLOAT_VALUE, INT_VALUE, LONG_VALUE, REFERENCE_VALUE, RETURNADDRESS_VALUE, UNINITIALIZED_VALUE
 
Constructor Summary
BoxedBasicValue(org.jetbrains.org.objectweb.asm.Type boxedType, org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode boxingInsn, ProgressionIteratorBasicValue progressionIterator)
           
 
Method Summary
 void addInsn(org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insnNode)
           
 void addMergedWith(BoxedBasicValue value)
           
 void addUnboxingWithCastTo(org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insn, org.jetbrains.org.objectweb.asm.Type type)
           
 void addVariableIndex(int index)
           
 boolean equals(java.lang.Object o)
           
 java.util.List<org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode> getAssociatedInsns()
           
 org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode getBoxingInsn()
           
 java.lang.Iterable<BoxedBasicValue> getMergedWith()
           
 org.jetbrains.org.objectweb.asm.Type getPrimitiveType()
           
 ProgressionIteratorBasicValue getProgressionIterator()
           
 java.util.Set<com.intellij.openapi.util.Pair<org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode,org.jetbrains.org.objectweb.asm.Type>> getUnboxingWithCastInsns()
           
 java.util.List<java.lang.Integer> getVariablesIndexes()
           
 int hashCode()
           
 boolean isDoubleSize()
           
 boolean isFromProgressionIterator()
           
 boolean isSafeToRemove()
           
 void markAsUnsafeToRemove()
           
 boolean typeEquals(java.lang.Object o)
           
 
Methods inherited from class org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue
getSize, getType, isReference, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoxedBasicValue

public BoxedBasicValue(@NotNull
                       org.jetbrains.org.objectweb.asm.Type boxedType,
                       @NotNull
                       org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode boxingInsn,
                       @Nullable
                       ProgressionIteratorBasicValue progressionIterator)
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue

typeEquals

public boolean typeEquals(java.lang.Object o)

hashCode

public int hashCode()
Overrides:
hashCode in class org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue

getAssociatedInsns

public java.util.List<org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode> getAssociatedInsns()

addInsn

public void addInsn(org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insnNode)

addVariableIndex

public void addVariableIndex(int index)

getVariablesIndexes

public java.util.List<java.lang.Integer> getVariablesIndexes()

getPrimitiveType

public org.jetbrains.org.objectweb.asm.Type getPrimitiveType()

addMergedWith

public void addMergedWith(@NotNull
                          BoxedBasicValue value)

getMergedWith

@NotNull
public java.lang.Iterable<BoxedBasicValue> getMergedWith()

markAsUnsafeToRemove

public void markAsUnsafeToRemove()

isSafeToRemove

public boolean isSafeToRemove()

isDoubleSize

public boolean isDoubleSize()

getBoxingInsn

@NotNull
public org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode getBoxingInsn()

isFromProgressionIterator

public boolean isFromProgressionIterator()

getProgressionIterator

@Nullable
public ProgressionIteratorBasicValue getProgressionIterator()

addUnboxingWithCastTo

public void addUnboxingWithCastTo(@NotNull
                                  org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insn,
                                  @NotNull
                                  org.jetbrains.org.objectweb.asm.Type type)

getUnboxingWithCastInsns

@NotNull
public java.util.Set<com.intellij.openapi.util.Pair<org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode,org.jetbrains.org.objectweb.asm.Type>> getUnboxingWithCastInsns()