public abstract class LabeledUnitPrinter extends AbstractUnitPrinter
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
labelIndent |
protected java.util.Map<Unit,java.lang.String> |
labels
branch targets
|
protected java.util.Map<Unit,java.lang.String> |
references
for unit references in Phi nodes
|
indent, output, pt, quotableLocals, startOfLine
Constructor and Description |
---|
LabeledUnitPrinter(Body b) |
Modifier and Type | Method and Description |
---|---|
abstract void |
fieldRef(SootFieldRef f) |
abstract void |
identityRef(IdentityRef r) |
java.util.Map<Unit,java.lang.String> |
labels() |
abstract void |
literal(java.lang.String s) |
abstract void |
methodRef(SootMethodRef m) |
java.util.Map<Unit,java.lang.String> |
references() |
abstract void |
type(Type t) |
void |
unitRef(Unit u,
boolean branchTarget) |
constant, decIndent, endUnit, endUnitBox, endValueBox, getIndent, getPositionTagger, handleIndent, incIndent, initializeQuotableLocals, local, newline, noIndent, output, setIndent, setPositionTagger, startUnit, startUnitBox, startValueBox, toString
protected java.util.Map<Unit,java.lang.String> labels
protected java.util.Map<Unit,java.lang.String> references
protected java.lang.String labelIndent
public LabeledUnitPrinter(Body b)
public java.util.Map<Unit,java.lang.String> labels()
public java.util.Map<Unit,java.lang.String> references()
public abstract void literal(java.lang.String s)
literal
in interface UnitPrinter
literal
in class AbstractUnitPrinter
public abstract void methodRef(SootMethodRef m)
methodRef
in interface UnitPrinter
methodRef
in class AbstractUnitPrinter
public abstract void fieldRef(SootFieldRef f)
fieldRef
in interface UnitPrinter
fieldRef
in class AbstractUnitPrinter
public abstract void identityRef(IdentityRef r)
identityRef
in interface UnitPrinter
identityRef
in class AbstractUnitPrinter
public abstract void type(Type t)
type
in interface UnitPrinter
type
in class AbstractUnitPrinter
public void unitRef(Unit u, boolean branchTarget)
unitRef
in interface UnitPrinter
unitRef
in class AbstractUnitPrinter