- java.lang.Object
-
- de.carne.mcd.jvmdecoder.classfile.decl.DeclDecoder
-
- Direct Known Subclasses:
DecodedClassSignature,DecodedFieldDescriptor,DecodedFieldSignature,DecodedMethodDescriptor,DecodedMethodSignature
public abstract class DeclDecoder extends java.lang.ObjectBase class for all kinds of declaration decoders.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDeclDecoder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static PrintBufferdecodeBaseType(PrintBuffer buffer, DeclParser.BaseTypeContext ctx)static DecodedClassSignaturedecodeClassSignature(java.lang.String signature, java.lang.String classPackage)Decodes a DecodedClassSignature.protected static PrintBufferdecodeDescriptorType(DeclParser.DescriptorTypeContext ctx, java.lang.String classPackage)static DecodedFieldDescriptordecodeFieldDescriptor(java.lang.String descriptor, java.lang.String classPackage)Decodes a DecodedFieldDescriptor.static DecodedFieldSignaturedecodeFieldSignature(java.lang.String signature, java.lang.String classPackage)Decodes a DecodedFieldSignature.protected static java.util.List<PrintBuffer>decodeJavaTypeSignatures(@Nullable java.util.List<DeclParser.JavaTypeSignatureContext> javaTypeSignatureCtxs, java.lang.String classPackage)static DecodedMethodDescriptordecodeMethodDescriptor(java.lang.String descriptor, java.lang.String classPackage)Decodes a DecodedMethodDescriptor.static DecodedMethodSignaturedecodeMethodSignature(java.lang.String signature, java.lang.String classPackage)Decodes a DecodedMethodSignature.protected static PrintBufferdecodeReferenceTypeSignature(DeclParser.ReferenceTypeSignatureContext ctx, java.lang.String classPackage)protected static PrintBufferdecodeReturnType(DeclParser.ReturnTypeContext ctx, java.lang.String classPackage)protected static PrintBufferdecodeSuperClassSignature(DeclParser.SuperClassSignatureContext ctx, java.lang.String classPackage)protected static java.util.List<PrintBuffer>decodeSuperInterfaceSignatures(@Nullable java.util.List<DeclParser.SuperInterfaceSignatureContext> superInterfaceCtxs, java.lang.String classPackage)protected static java.util.List<PrintBuffer>decodeThrowsSignature(@Nullable java.util.List<DeclParser.ThrowsSignatureContext> throwsSignatureCtxs, java.lang.String classPackage)protected static java.util.List<PrintBuffer>decodeTypeParameters(@Nullable DeclParser.TypeParametersContext ctx, java.lang.String classPackage)protected static DeclParsergetParser(java.lang.String input)
-
-
-
Method Detail
-
decodeFieldDescriptor
public static DecodedFieldDescriptor decodeFieldDescriptor(java.lang.String descriptor, java.lang.String classPackage)
Decodes a DecodedFieldDescriptor.- Parameters:
descriptor- the descriptor string to decode.classPackage- the current class package (for shortening of object type names).- Returns:
- the decoded DecodedFieldDescriptor.
-
decodeMethodDescriptor
public static DecodedMethodDescriptor decodeMethodDescriptor(java.lang.String descriptor, java.lang.String classPackage)
Decodes a DecodedMethodDescriptor.- Parameters:
descriptor- the descriptor string to decode.classPackage- the current class package (for shortening of object type names).- Returns:
- the decoded DecodedMethodDescriptor.
-
decodeClassSignature
public static DecodedClassSignature decodeClassSignature(java.lang.String signature, java.lang.String classPackage)
Decodes a DecodedClassSignature.- Parameters:
signature- the signature string to decode.classPackage- the current class package (for shortening of object type names).- Returns:
- the decoded DecodedClassSignature.
-
decodeMethodSignature
public static DecodedMethodSignature decodeMethodSignature(java.lang.String signature, java.lang.String classPackage)
Decodes a DecodedMethodSignature.- Parameters:
signature- the signature string to decode.classPackage- the current class package (for shortening of object type names).- Returns:
- the decoded DecodedMethodSignature.
-
decodeFieldSignature
public static DecodedFieldSignature decodeFieldSignature(java.lang.String signature, java.lang.String classPackage)
Decodes a DecodedFieldSignature.- Parameters:
signature- the signature string to decode.classPackage- the current class package (for shortening of object type names).- Returns:
- the decoded DecodedFieldSignature.
-
getParser
protected static DeclParser getParser(java.lang.String input)
-
decodeBaseType
protected static PrintBuffer decodeBaseType(PrintBuffer buffer, DeclParser.BaseTypeContext ctx)
-
decodeDescriptorType
protected static PrintBuffer decodeDescriptorType(DeclParser.DescriptorTypeContext ctx, java.lang.String classPackage)
-
decodeTypeParameters
protected static java.util.List<PrintBuffer> decodeTypeParameters(@Nullable DeclParser.TypeParametersContext ctx, java.lang.String classPackage)
-
decodeSuperClassSignature
protected static PrintBuffer decodeSuperClassSignature(DeclParser.SuperClassSignatureContext ctx, java.lang.String classPackage)
-
decodeSuperInterfaceSignatures
protected static java.util.List<PrintBuffer> decodeSuperInterfaceSignatures(@Nullable java.util.List<DeclParser.SuperInterfaceSignatureContext> superInterfaceCtxs, java.lang.String classPackage)
-
decodeReferenceTypeSignature
protected static PrintBuffer decodeReferenceTypeSignature(DeclParser.ReferenceTypeSignatureContext ctx, java.lang.String classPackage)
-
decodeReturnType
protected static PrintBuffer decodeReturnType(DeclParser.ReturnTypeContext ctx, java.lang.String classPackage)
-
decodeJavaTypeSignatures
protected static java.util.List<PrintBuffer> decodeJavaTypeSignatures(@Nullable java.util.List<DeclParser.JavaTypeSignatureContext> javaTypeSignatureCtxs, java.lang.String classPackage)
-
decodeThrowsSignature
protected static java.util.List<PrintBuffer> decodeThrowsSignature(@Nullable java.util.List<DeclParser.ThrowsSignatureContext> throwsSignatureCtxs, java.lang.String classPackage)
-
-