Class CachingSignatureParser
- java.lang.Object
-
- proguard.classfile.attribute.signature.SignatureParser
-
- proguard.classfile.attribute.signature.CachingSignatureParser
-
public class CachingSignatureParser extends SignatureParser
SignatureParserwhich caches the parsed out ASTs.WARNING: Do not mutate the stored ASTs, the changes would propagate across different runs of the parser. {@see {@link SignatureParser}}
-
-
Constructor Summary
Constructors Constructor Description CachingSignatureParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable ClassSignatureNodeparseClassTypeSignature(@NotNull java.lang.String input)@Nullable FieldDescriptorNodeparseFieldDescriptor(@NotNull java.lang.String input)@Nullable MethodDescriptorNodeparseMethodDescriptor(@NotNull java.lang.String input)@Nullable MethodSignatureNodeparseMethodSignature(@NotNull java.lang.String input)@Nullable TypeSignatureNodeparseTypeSignature(@NotNull java.lang.String input)
-
-
-
Method Detail
-
parseMethodSignature
@Nullable public @Nullable MethodSignatureNode parseMethodSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseMethodSignaturein classSignatureParser
-
parseMethodDescriptor
@Nullable public @Nullable MethodDescriptorNode parseMethodDescriptor(@NotNull @NotNull java.lang.String input)
- Overrides:
parseMethodDescriptorin classSignatureParser
-
parseFieldDescriptor
@Nullable public @Nullable FieldDescriptorNode parseFieldDescriptor(@NotNull @NotNull java.lang.String input)
- Overrides:
parseFieldDescriptorin classSignatureParser
-
parseTypeSignature
@Nullable public @Nullable TypeSignatureNode parseTypeSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseTypeSignaturein classSignatureParser
-
parseClassTypeSignature
@Nullable public @Nullable ClassSignatureNode parseClassTypeSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseClassTypeSignaturein classSignatureParser
-
-