Deprecated API

Deprecated Classes
harpoon.Util.ArrayEnumerator
          Use harpoon.Util.ArrayIterator instead. 
harpoon.Util.CombineEnumerator
          Use harpoon.Util.CombineIterator instead. 
harpoon.Util.FilterEnumerator
          Use harpoon.Util.FilterIterator instead. 
harpoon.Temp.LabelList
          Scott says so. Use a real java.util.List instead. 
harpoon.Util.NullEnumerator
          Use harpoon.Util.Default.nullIterator instead. 
harpoon.Util.ReverseEnumerator
          Use harpoon.Util.ReverseIterator instead. 
harpoon.Util.SingletonEnumerator
          Use harpoon.Util.Default.singletonIterator instead. 
 

Deprecated Fields
harpoon.Util.Default.nullEnumerator
          Use nullIterator. 
harpoon.Util.LightBasicBlocks.LightBasicBlock.user_info
            
 

Deprecated Methods
harpoon.Util.Util.copy(ArrayFactory, Object[])
          The clone() method on arrays works much better, and should be used instead of this method. 
harpoon.IR.Quads.HandlerSet.elements(HandlerSet)
          Use iterator(hs) instead. 
harpoon.ClassFile.Linker.forClass(Class)
          Don't use java.lang.Class objects if you can help it. 
harpoon.Util.Util.genericFactory(Object[])
          requires java language reflection. 
harpoon.ClassFile.HCode.getElements()
          use getElementsL() instead. 
harpoon.IR.Bytecode.Code.getElements()
          use getElementsL() 
harpoon.ClassFile.HCode.getElementsE()
          use getElementsI() instead. 
harpoon.IR.Bytecode.Code.getElementsE()
          use getElementsI() 
harpoon.Analysis.BasicBlock.getFirst()
          Use the standard List view provided by statements() instead 
harpoon.IR.Properties.CFGrapher.getFirstElement(HCode)
          Use getFirstElements() instead. 
harpoon.Analysis.BasicBlock.getLast()
          Use the standard List view provided by statements() instead 
harpoon.Analysis.BasicBlock.getNext()
          Use nextSet() instead 
harpoon.Analysis.BasicBlock.getPrev()
          Use prevSet() instead 
harpoon.IR.Assem.Code.myPrint(PrintWriter, boolean, boolean, HCode.PrintCallback)
          Use Code#myPrint(PrintWriter,boolean,PrintCallback) 
harpoon.Analysis.BasicBlock.next()
          Use nextSet() instead 
harpoon.Analysis.BasicBlock.nextLength()
          Use nextSet() instead 
harpoon.Analysis.BasicBlock.prev()
          Use prevSet() instead 
harpoon.Analysis.BasicBlock.prevLength()
          Use prevSet() instead 
harpoon.IR.Quads.PHI.removePhi(int)
          does not preserve immutability. 
harpoon.IR.Quads.PHI.removePred(int)
          does not preserve immutability. 
harpoon.IR.Quads.SIGMA.removeSigma(int)
          Does not preserve immutability. 
harpoon.Backend.Runtime1.Runtime.runtimeCallableMethods(Linker)
          Use frame.getRuntime().runtimeCallableMethods() instead