public static void setProgramFieldOptimizationInfo(Clazz clazz, Field field) { field.setVisitorInfo(new ProgramFieldOptimizationInfo(clazz, field)); }
private static void generalizeFieldClassValue(Field field, ReferenceValue value) { if (!KeepMarker.isKept(field)) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).generalizeReferencedClass(value); } }
private static void generalizeFieldValue(Field field, Value value) { if (!KeepMarker.isKept(field)) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).generalizeValue(value); } }
private static void markCanNotBeMadePrivate(Field field) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).setCanNotBeMadePrivate(); }
ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(programField).resetValue(programClass, programField);
private void markAsRead(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isRead() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setRead(); repeatTrigger.set(); } }
public ProgramFieldOptimizationInfo(Clazz clazz, Field field) { int accessFlags = field.getAccessFlags(); isWritten = isRead = (accessFlags & ClassConstants.ACC_VOLATILE) != 0; resetValue(clazz, field); }
private void markAsWritten(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isWritten() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setWritten(); repeatTrigger.set(); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (programField.getVisitorInfo() == null || overwrite) { ProgramFieldOptimizationInfo.setProgramFieldOptimizationInfo(programClass, programField); } }
private static void markCanNotBeMadePrivate(Field field) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).setCanNotBeMadePrivate(); }
ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(programField).resetValue(programClass, programField);
private void markAsRead(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isRead() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setRead(); repeatTrigger.set(); } }
public ProgramFieldOptimizationInfo(Clazz clazz, Field field) { int accessFlags = field.getAccessFlags(); isWritten = isRead = (accessFlags & ClassConstants.ACC_VOLATILE) != 0; resetValue(clazz, field); }
private void markAsWritten(Field field) { FieldOptimizationInfo fieldOptimizationInfo = FieldOptimizationInfo.getFieldOptimizationInfo(field); if (!fieldOptimizationInfo.isWritten() && fieldOptimizationInfo instanceof ProgramFieldOptimizationInfo) { ((ProgramFieldOptimizationInfo)fieldOptimizationInfo).setWritten(); repeatTrigger.set(); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (programField.getVisitorInfo() == null || overwrite) { ProgramFieldOptimizationInfo.setProgramFieldOptimizationInfo(programClass, programField); } }
private static void generalizeFieldClassValue(Field field, ReferenceValue value) { if (!KeepMarker.isKept(field)) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).generalizeReferencedClass(value); } }
private static void markCanNotBeMadePrivate(Field field) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).setCanNotBeMadePrivate(); }
private static void generalizeFieldValue(Field field, Value value) { if (!KeepMarker.isKept(field)) { ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(field).generalizeValue(value); } }
ProgramFieldOptimizationInfo.getProgramFieldOptimizationInfo(programField).resetValue(programClass, programField);
public static void setProgramFieldOptimizationInfo(Clazz clazz, Field field) { field.setVisitorInfo(new ProgramFieldOptimizationInfo(clazz, field)); }