Class TypeSignature
java.lang.Object
org.openrewrite.java.internal.parser.TypeSignature
- Direct Known Subclasses:
TypeSignature.ArrayType,TypeSignature.BaseType,TypeSignature.ClassType,TypeSignature.TypeVariable,TypeSignature.Wildcard
Structured representation of JVMS type signatures, parsed from ASM.
Used by TypeTableSink to receive parsed generic signature data
instead of raw signature strings, avoiding unnecessary string round-trips.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array type (e.g.,[Ljava/lang/String;).static classA primitive type (e.g.,I,Z).static classResult of parsing a JVMS ClassSignature.static classA class type, possibly parameterized (e.g.,java/util/List<TE;>).static classA formal type parameter declaration (e.g.,T extends Comparable<T>).static classA type variable reference (e.g.,TE;).static classA wildcard type argument. -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable TypeSignature.ClassSignatureResultparseClassSignature(String signature) Parse a JVMS ClassSignature using ASM's SignatureReader.
-
Method Details
-
parseClassSignature
Parse a JVMS ClassSignature using ASM's SignatureReader.- Parameters:
signature- the raw signature string from ASM- Returns:
- structured result, or null if parsing fails
-