Class CachingSignatureParser
- java.lang.Object
-
- proguard.classfile.attribute.signature.SignatureParser
-
- proguard.classfile.attribute.signature.CachingSignatureParser
-
public class CachingSignatureParser extends SignatureParser
SignatureParser
which 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 ClassSignatureNode
parseClassTypeSignature(@NotNull java.lang.String input)
@Nullable FieldDescriptorNode
parseFieldDescriptor(@NotNull java.lang.String input)
@Nullable MethodDescriptorNode
parseMethodDescriptor(@NotNull java.lang.String input)
@Nullable MethodSignatureNode
parseMethodSignature(@NotNull java.lang.String input)
@Nullable TypeSignatureNode
parseTypeSignature(@NotNull java.lang.String input)
-
-
-
Method Detail
-
parseMethodSignature
@Nullable public @Nullable MethodSignatureNode parseMethodSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseMethodSignature
in classSignatureParser
-
parseMethodDescriptor
@Nullable public @Nullable MethodDescriptorNode parseMethodDescriptor(@NotNull @NotNull java.lang.String input)
- Overrides:
parseMethodDescriptor
in classSignatureParser
-
parseFieldDescriptor
@Nullable public @Nullable FieldDescriptorNode parseFieldDescriptor(@NotNull @NotNull java.lang.String input)
- Overrides:
parseFieldDescriptor
in classSignatureParser
-
parseTypeSignature
@Nullable public @Nullable TypeSignatureNode parseTypeSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseTypeSignature
in classSignatureParser
-
parseClassTypeSignature
@Nullable public @Nullable ClassSignatureNode parseClassTypeSignature(@NotNull @NotNull java.lang.String input)
- Overrides:
parseClassTypeSignature
in classSignatureParser
-
-