public Transform get(String phaseName) { for (Transform tr : opts) { if (tr.getPhaseName().equals(phaseName)) { return tr; } } return null; }
public boolean remove(String phaseName) { for (Transform tr : opts) { if (tr.getPhaseName().equals(phaseName)) { opts.remove(tr); return true; } } return false; }
public void add(Transform t) { if (!t.getPhaseName().startsWith(getPhaseName() + ".")) { throw new RuntimeException("Transforms in pack '" + getPhaseName() + "' must have a phase name " + "that starts with '" + getPhaseName() + ".'."); } PhaseOptions.v().getPM().notifyAddPack(); if (get(t.getPhaseName()) != null) { throw new RuntimeException("Phase " + t.getPhaseName() + " already " + "in pack"); } opts.add(t); }
public void insertAfter(Transform t, String phaseName) { PhaseOptions.v().getPM().notifyAddPack(); for (Transform tr : opts) { if (tr.getPhaseName().equals(phaseName)) { opts.insertAfter(t, tr); return; } } throw new RuntimeException("phase " + phaseName + " not found!"); }
public void insertBefore(Transform t, String phaseName) { PhaseOptions.v().getPM().notifyAddPack(); for (Transform tr : opts) { if (tr.getPhaseName().equals(phaseName)) { opts.insertBefore(t, tr); return; } } throw new RuntimeException("phase " + phaseName + " not found!"); }
private void resetRadioPack(String phaseName) { for (Pack p : getPM().allPacks()) { if (!(p instanceof RadioScenePack)) { continue; } if (p.get(phaseName) == null) { continue; } for (Iterator<Transform> tIt = p.iterator(); tIt.hasNext();) { final Transform t = (Transform) tIt.next(); setPhaseOption(t.getPhaseName(), "enabled:false"); } } }
protected void internalApply() { LinkedList<Transform> enableds = new LinkedList<Transform>(); for (Iterator<Transform> tIt = this.iterator(); tIt.hasNext();) { final Transform t = tIt.next(); Map<String, String> opts = PhaseOptions.v().getPhaseOptions(t); if (!PhaseOptions.getBoolean(opts, "enabled")) { continue; } enableds.add(t); } if (enableds.size() == 0) { logger .debug("" + "Exactly one phase in the pack " + getPhaseName() + " must be enabled. Currently, none of them are."); throw new CompilationDeathException(CompilationDeathException.COMPILATION_ABORTED); } if (enableds.size() > 1) { logger.debug( "" + "Only one phase in the pack " + getPhaseName() + " may be enabled. The following are enabled currently: "); for (Transform t : enableds) { logger.debug("" + " " + t.getPhaseName()); } throw new CompilationDeathException(CompilationDeathException.COMPILATION_ABORTED); } for (Transform t : enableds) { t.apply(); } }
public void apply() { Map<String, String> options = PhaseOptions.v().getPhaseOptions(phaseName); if (PhaseOptions.getBoolean(options, "enabled")) { if (Options.v().verbose()) { logger.debug("" + "Applying phase " + phaseName + " to the scene."); } } if (DEBUG) { PhaseDumper.v().dumpBefore(getPhaseName()); } ((SceneTransformer) t).transform(phaseName, options); if (DEBUG) { PhaseDumper.v().dumpAfter(getPhaseName()); } }
public void handleNewAnalysis(Transform t, Body b) { // here save current phase name and only send if actual data flow analysis exists if (PhaseOptions.getBoolean(PhaseOptions.v().getPhaseOptions(t.getPhaseName()), "enabled")) { String name = t.getPhaseName() + " for method: " + b.getMethod().getName(); currentPhaseName(name); currentPhaseEnabled(true); doneCurrent(false); } else { currentPhaseEnabled(false); setInteractThisAnalysis(false); } }
public void apply(Body b) { Map<String, String> options = PhaseOptions.v().getPhaseOptions(phaseName); if (PhaseOptions.getBoolean(options, "enabled")) { if (Options.v().verbose()) { logger.debug("" + "Applying phase " + phaseName + " to " + b.getMethod() + "."); } } if (DEBUG) { PhaseDumper.v().dumpBefore(b, getPhaseName()); } ((BodyTransformer) t).transform(b, phaseName, options); if (DEBUG) { PhaseDumper.v().dumpAfter(b, getPhaseName()); } }
if (((Transform) phases.next()).getPhaseName().indexOf("jbco") > 0) { argv = checkWhole(argv, true); break; logger.debug("\t" + ((IJbcoTransform) t).getName() + " JBCO"); } else { logger.debug("\t" + o.getPhaseName() + " default");
Options.v().warnForeignPhase(pack.getPhaseName()); for (Transform tr : pack) { Options.v().warnForeignPhase(tr.getPhaseName());
public Transform get( String phaseName ) { for( Iterator trIt = opts.iterator(); trIt.hasNext(); ) { final Transform tr = (Transform) trIt.next(); if( tr.getPhaseName().equals(phaseName) ) { return tr; } } return null; }
public Transform get( String phaseName ) { for( Iterator trIt = opts.iterator(); trIt.hasNext(); ) { final Transform tr = (Transform) trIt.next(); if( tr.getPhaseName().equals(phaseName) ) { return tr; } } return null; }
public void add(Transform t) { if(!t.getPhaseName().startsWith(getPhaseName()+".")) { throw new RuntimeException("Transforms in pack '"+getPhaseName()+"' must have a phase name " + "that starts with '"+getPhaseName()+".'."); } PhaseOptions.v().getPM().notifyAddPack(); if( get( t.getPhaseName() ) != null ) { throw new RuntimeException( "Phase "+t.getPhaseName()+" already " +"in pack" ); } opts.add(t); }
public void add(Transform t) { if(!t.getPhaseName().startsWith(getPhaseName()+".")) { throw new RuntimeException("Transforms in pack '"+getPhaseName()+"' must have a phase name " + "that starts with '"+getPhaseName()+".'."); } PhaseOptions.v().getPM().notifyAddPack(); if( get( t.getPhaseName() ) != null ) { throw new RuntimeException( "Phase "+t.getPhaseName()+" already " +"in pack" ); } opts.add(t); }
private void resetRadioPack( String phaseName ) { for (Pack p : getPM().allPacks()) { if( !(p instanceof RadioScenePack) ) continue; if( p.get(phaseName) == null ) continue; for( Iterator tIt = p.iterator(); tIt.hasNext(); ) { final Transform t = (Transform) tIt.next(); setPhaseOption( t.getPhaseName(), "enabled:false" ); } } } private boolean checkParentEnabled( String phaseName ) {
private void resetRadioPack( String phaseName ) { for (Pack p : getPM().allPacks()) { if( !(p instanceof RadioScenePack) ) continue; if( p.get(phaseName) == null ) continue; for( Iterator tIt = p.iterator(); tIt.hasNext(); ) { final Transform t = (Transform) tIt.next(); setPhaseOption( t.getPhaseName(), "enabled:false" ); } } } private boolean checkParentEnabled( String phaseName ) {
public void handleNewAnalysis(Transform t, Body b){ // here save current phase name and only send if actual data flow analysis exists if (PhaseOptions.getBoolean(PhaseOptions.v().getPhaseOptions( t.getPhaseName()), "enabled")){ String name = t.getPhaseName()+" for method: "+b.getMethod().getName(); currentPhaseName(name); currentPhaseEnabled(true); doneCurrent(false); } else { currentPhaseEnabled(false); setInteractThisAnalysis(false); } }
public void handleNewAnalysis(Transform t, Body b){ // here save current phase name and only send if actual data flow analysis exists if (PhaseOptions.getBoolean(PhaseOptions.v().getPhaseOptions( t.getPhaseName()), "enabled")){ String name = t.getPhaseName()+" for method: "+b.getMethod().getName(); currentPhaseName(name); currentPhaseEnabled(true); doneCurrent(false); } else { currentPhaseEnabled(false); setInteractThisAnalysis(false); } }