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>emittedprivate java.lang.StringBuildersbprivate TypeUsageInformationtypeUsageInformation-
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 voidaddSummaryError(Method method, java.lang.String s)booleancanEmitClass(JavaTypeInstance type)voidclose()private voiddoIndent()Dumperdump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)Dumperdump(Dumpable d)DumperendCodeln()DumperexplicitIndent()DumperfieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)java.io.BufferedOutputStreamgetAdditionalOutputStream(java.lang.String description)ObfuscationMappinggetObfuscationMapping()intgetOutputCount()TypeUsageInformationgetTypeUsageInformation()Dumperidentifier(java.lang.String s, java.lang.Object ref, boolean defines)voidindent(int diff)Dumperkeyword(java.lang.String s)Dumperlabel(java.lang.String s, boolean inline)Dumperliteral(java.lang.String s, java.lang.Object o)DumpermethodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)Dumpernewln()Dumperoperator(java.lang.String s)DumperpackageName(JavaRefTypeInstance t)Dumperprint(char c)Dumperprint(java.lang.String s)private voidprocessPendingCR()Dumperseparator(java.lang.String s)java.lang.StringtoString()static java.lang.StringtoString(Dumpable d)DumperwithTypeUsageInformation(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:
toStringin 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)
-
-