Package org.benf.cfr.reader.util.output
Class DelegatingDumper
- java.lang.Object
-
- org.benf.cfr.reader.util.output.DelegatingDumper
-
- All Implemented Interfaces:
Dumper,MethodErrorCollector
- Direct Known Subclasses:
BytecodeTrackingDumper,Mapping.ObfuscationWrappingDumper,TypeOverridingDumper
public abstract class DelegatingDumper extends java.lang.Object implements Dumper
-
-
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
-
-
Constructor Summary
Constructors Constructor Description DelegatingDumper(Dumper delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSummaryError(Method method, java.lang.String s)DumperbeginBlockComment(boolean inline)booleancanEmitClass(JavaTypeInstance type)voidclose()Dumpercomment(java.lang.String s)Dumperdump(JavaTypeInstance javaTypeInstance)Dumperdump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)Dumperdump(Dumpable d)DumperendBlockComment()DumperendCodeln()voidenqueuePendingCarriageReturn()DumperexplicitIndent()DumperfieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)java.io.BufferedOutputStreamgetAdditionalOutputStream(java.lang.String description)intgetCurrentLine()intgetIndentLevel()ObfuscationMappinggetObfuscationMapping()intgetOutputCount()TypeUsageInformationgetTypeUsageInformation()Dumperidentifier(java.lang.String s, java.lang.Object ref, boolean defines)voidindent(int diff)voidinformBytecodeLoc(HasByteCodeLoc loc)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)DumperremovePendingCarriageReturn()Dumperseparator(java.lang.String s)DumperwithTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
-
-
-
Field Detail
-
delegate
protected Dumper delegate
-
-
Constructor Detail
-
DelegatingDumper
public DelegatingDumper(Dumper delegate)
-
-
Method Detail
-
getTypeUsageInformation
public TypeUsageInformation getTypeUsageInformation()
- Specified by:
getTypeUsageInformationin interfaceDumper
-
getObfuscationMapping
public ObfuscationMapping getObfuscationMapping()
- Specified by:
getObfuscationMappingin interfaceDumper
-
label
public Dumper label(java.lang.String s, boolean inline)
-
enqueuePendingCarriageReturn
public void enqueuePendingCarriageReturn()
- Specified by:
enqueuePendingCarriageReturnin interfaceDumper
-
removePendingCarriageReturn
public Dumper removePendingCarriageReturn()
- Specified by:
removePendingCarriageReturnin interfaceDumper
-
literal
public Dumper literal(java.lang.String s, java.lang.Object o)
-
methodName
public Dumper methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
- Specified by:
methodNamein interfaceDumper
-
packageName
public Dumper packageName(JavaRefTypeInstance t)
- Specified by:
packageNamein interfaceDumper
-
identifier
public Dumper identifier(java.lang.String s, java.lang.Object ref, boolean defines)
- Specified by:
identifierin interfaceDumper
-
explicitIndent
public Dumper explicitIndent()
- Specified by:
explicitIndentin interfaceDumper
-
getIndentLevel
public int getIndentLevel()
- Specified by:
getIndentLevelin interfaceDumper
-
dump
public Dumper dump(JavaTypeInstance javaTypeInstance)
-
dump
public Dumper dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
-
addSummaryError
public void addSummaryError(Method method, java.lang.String s)
- Specified by:
addSummaryErrorin interfaceDumper- Specified by:
addSummaryErrorin interfaceMethodErrorCollector
-
canEmitClass
public boolean canEmitClass(JavaTypeInstance type)
- Specified by:
canEmitClassin interfaceDumper
-
fieldName
public Dumper fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
-
withTypeUsageInformation
public Dumper withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
- Specified by:
withTypeUsageInformationin interfaceDumper
-
beginBlockComment
public Dumper beginBlockComment(boolean inline)
- Specified by:
beginBlockCommentin interfaceDumper
-
endBlockComment
public Dumper endBlockComment()
- Specified by:
endBlockCommentin interfaceDumper
-
getOutputCount
public int getOutputCount()
- Specified by:
getOutputCountin interfaceDumper
-
informBytecodeLoc
public void informBytecodeLoc(HasByteCodeLoc loc)
- Specified by:
informBytecodeLocin interfaceDumper
-
getAdditionalOutputStream
public java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)
- Specified by:
getAdditionalOutputStreamin interfaceDumper
-
getCurrentLine
public int getCurrentLine()
- Specified by:
getCurrentLinein interfaceDumper
-
-