Package org.benf.cfr.reader.util.output
Class ToStringDumper
- java.lang.Object
-
- org.benf.cfr.reader.util.output.AbstractDumper
-
- org.benf.cfr.reader.util.output.ToStringDumper
-
- All Implemented Interfaces:
Dumper
,MethodErrorCollector
public class ToStringDumper extends AbstractDumper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.Dumper
Dumper.CannotCreate
-
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.MethodErrorCollector
MethodErrorCollector.SummaryDumperMethodErrorCollector
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<JavaTypeInstance>
emitted
private java.lang.StringBuilder
sb
private TypeUsageInformation
typeUsageInformation
-
Fields inherited from class org.benf.cfr.reader.util.output.AbstractDumper
context, STANDARD_INDENT
-
-
Constructor Summary
Constructors Constructor Description ToStringDumper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSummaryError(Method method, java.lang.String s)
boolean
canEmitClass(JavaTypeInstance type)
void
close()
private void
doIndent()
Dumper
dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
Dumper
dump(Dumpable d)
Dumper
endCodeln()
Dumper
explicitIndent()
Dumper
fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
java.io.BufferedOutputStream
getAdditionalOutputStream(java.lang.String description)
ObfuscationMapping
getObfuscationMapping()
int
getOutputCount()
TypeUsageInformation
getTypeUsageInformation()
Dumper
identifier(java.lang.String s, java.lang.Object ref, boolean defines)
void
indent(int diff)
Dumper
keyword(java.lang.String s)
Dumper
label(java.lang.String s, boolean inline)
Dumper
literal(java.lang.String s, java.lang.Object o)
Dumper
methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
Dumper
newln()
Dumper
operator(java.lang.String s)
Dumper
packageName(JavaRefTypeInstance t)
Dumper
print(char c)
Dumper
print(java.lang.String s)
private void
processPendingCR()
Dumper
separator(java.lang.String s)
java.lang.String
toString()
static java.lang.String
toString(Dumpable d)
Dumper
withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
Methods inherited from class org.benf.cfr.reader.util.output.AbstractDumper
beginBlockComment, comment, dump, endBlockComment, enqueuePendingCarriageReturn, getCurrentLine, getIndentLevel, informBytecodeLoc, removePendingCarriageReturn
-
-
-
-
Field Detail
-
sb
private final java.lang.StringBuilder sb
-
typeUsageInformation
private final TypeUsageInformation typeUsageInformation
-
emitted
private final java.util.Set<JavaTypeInstance> emitted
-
-
Method Detail
-
toString
public static java.lang.String toString(Dumpable d)
-
label
public Dumper label(java.lang.String s, boolean inline)
-
processPendingCR
private void processPendingCR()
-
identifier
public Dumper identifier(java.lang.String s, java.lang.Object ref, boolean defines)
-
methodName
public Dumper methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
-
packageName
public Dumper packageName(JavaRefTypeInstance t)
-
print
public Dumper print(java.lang.String s)
-
print
public Dumper print(char c)
-
newln
public Dumper newln()
-
endCodeln
public Dumper endCodeln()
-
keyword
public Dumper keyword(java.lang.String s)
-
operator
public Dumper operator(java.lang.String s)
-
separator
public Dumper separator(java.lang.String s)
-
literal
public Dumper literal(java.lang.String s, java.lang.Object o)
-
doIndent
private void doIndent()
-
indent
public void indent(int diff)
-
explicitIndent
public Dumper explicitIndent()
-
getTypeUsageInformation
public TypeUsageInformation getTypeUsageInformation()
-
getObfuscationMapping
public ObfuscationMapping getObfuscationMapping()
-
dump
public Dumper dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
-
fieldName
public Dumper fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
addSummaryError
public void addSummaryError(Method method, java.lang.String s)
-
close
public void close()
-
canEmitClass
public boolean canEmitClass(JavaTypeInstance type)
-
getOutputCount
public int getOutputCount()
-
withTypeUsageInformation
public Dumper withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
getAdditionalOutputStream
public java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)
-
-