proguard.optimize.info
Class FieldOptimizationInfo

java.lang.Object
  extended by proguard.optimize.info.FieldOptimizationInfo

public class FieldOptimizationInfo
extends java.lang.Object

This class stores some optimization information that can be attached to a field.


Constructor Summary
FieldOptimizationInfo(Clazz clazz, Field field)
           
 
Method Summary
 boolean canBeMadePrivate()
           
 void generalizeReferencedClass(ReferenceValue referencedClass)
           
 void generalizeValue(Value value)
           
static FieldOptimizationInfo getFieldOptimizationInfo(Field field)
           
 ReferenceValue getReferencedClass()
           
 Value getValue()
           
 boolean isRead()
           
 boolean isWritten()
           
 void setCanNotBeMadePrivate()
           
static void setFieldOptimizationInfo(Clazz clazz, Field field)
           
 void setRead()
           
 void setWritten()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldOptimizationInfo

public FieldOptimizationInfo(Clazz clazz,
                             Field field)
Method Detail

setWritten

public void setWritten()

isWritten

public boolean isWritten()

setRead

public void setRead()

isRead

public boolean isRead()

setCanNotBeMadePrivate

public void setCanNotBeMadePrivate()

canBeMadePrivate

public boolean canBeMadePrivate()

generalizeReferencedClass

public void generalizeReferencedClass(ReferenceValue referencedClass)

getReferencedClass

public ReferenceValue getReferencedClass()

generalizeValue

public void generalizeValue(Value value)

getValue

public Value getValue()

setFieldOptimizationInfo

public static void setFieldOptimizationInfo(Clazz clazz,
                                            Field field)

getFieldOptimizationInfo

public static FieldOptimizationInfo getFieldOptimizationInfo(Field field)