public void visitProgramField(ProgramClass programClass, ProgramField programField) { hasSideEffects = ReadWriteFieldMarker.isRead(programField); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (ReadWriteFieldMarker.isWritten(programField) && !ReadWriteFieldMarker.isRead(programField)) { writeOnlyFieldVisitor.visitProgramField(programClass, programField); } } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { hasSideEffects = (writingField && ReadWriteFieldMarker.isRead(programField)) || (programField.getAccessFlags() & ClassConstants.ACC_VOLATILE) != 0 || SideEffectClassChecker.mayHaveSideEffects(referencingClass, programClass, programField); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (ReadWriteFieldMarker.isWritten(programField) && !ReadWriteFieldMarker.isRead(programField)) { writeOnlyFieldVisitor.visitProgramField(programClass, programField); } } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { hasSideEffects = (writingField && ReadWriteFieldMarker.isRead(programField)) || (programField.getAccessFlags() & ClassConstants.ACC_VOLATILE) != 0 || SideEffectClassChecker.mayHaveSideEffects(referencingClass, programClass, programField); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (ReadWriteFieldMarker.isWritten(programField) && !ReadWriteFieldMarker.isRead(programField)) { writeOnlyFieldVisitor.visitProgramField(programClass, programField); } } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { hasSideEffects = (writingField && ReadWriteFieldMarker.isRead(programField)) || (programField.getAccessFlags() & ClassConstants.ACC_VOLATILE) != 0 || SideEffectClassChecker.mayHaveSideEffects(referencingClass, programClass, programField); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (ReadWriteFieldMarker.isWritten(programField) && !ReadWriteFieldMarker.isRead(programField)) { writeOnlyFieldVisitor.visitProgramField(programClass, programField); } } }