private static void generalizeFieldValue(Field field, Value value) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (info != null) { info.generalizeValue(value); } }
private static void markAsWritten(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (info != null) { info.setWritten(); } }
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) { // Does the field have optimization info? if (FieldOptimizationInfo.getFieldOptimizationInfo(libraryField) != null) { memberVisitor.visitLibraryField(libraryClass, libraryField); } }
private static void markCanNotBeMadePrivate(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (info != null) { info.setCanNotBeMadePrivate(); } }
private static void markAsRead(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (info != null) { info.setRead(); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { MemberVisitor visitor = FieldOptimizationInfo.getFieldOptimizationInfo(programField) instanceof ProgramFieldOptimizationInfo ? memberVisitor : otherMemberVisitor; if (visitor != null) { visitor.visitProgramField(programClass, programField); } }
private static void generalizeFieldClassValue(Field field, ReferenceValue value) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (info != null) { info.generalizeReferencedClass(value); } }
public static boolean isKept(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info != null && info.isKept(); }
public static boolean isWritten(Field field) { return FieldOptimizationInfo.getFieldOptimizationInfo(field).isWritten(); } }
public static boolean isRead(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info == null || info.isRead(); }
public static boolean isWritten(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info == null || info.isWritten(); } }
public static boolean isWritten(Field field) { return FieldOptimizationInfo.getFieldOptimizationInfo(field).isWritten(); } }
/** * Returns whether the given field can be made private. */ public static boolean canBeMadePrivate(Field field) { return FieldOptimizationInfo.getFieldOptimizationInfo(field).canBeMadePrivate(); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { MemberVisitor visitor = FieldOptimizationInfo.getFieldOptimizationInfo(programField) instanceof ProgramFieldOptimizationInfo ? memberVisitor : otherMemberVisitor; if (visitor != null) { visitor.visitProgramField(programClass, programField); } }
public static ReferenceValue getFieldClassValue(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info != null ? info.getReferencedClass() : null; }
public static Value getFieldValue(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info != null ? info.getValue() : null; }
/** * Returns whether the given field can be made private. */ public static boolean canBeMadePrivate(Field field) { FieldOptimizationInfo info = FieldOptimizationInfo.getFieldOptimizationInfo(field); return info != null && info.canBeMadePrivate(); }
private void markAsRead(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isRead() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setRead(); repeatTrigger.set(); } }
private void markAsWritten(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isWritten() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setWritten(); repeatTrigger.set(); } }
private void markAsWritten(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isWritten() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setWritten(); repeatTrigger.set(); } }