APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.classfile.impl

public final Class SignaturesImpl

extends Object
Class Inheritance
Imports
java.lang.classfile.ClassSignature, .MethodSignature, .Signature, .Signature.ArrayTypeSig, .Signature.ClassTypeSig, .Signature.RefTypeSig, .Signature.ThrowableSig, .Signature.TypeArg, .Signature.TypeParam, java.util.ArrayList, .Collections, .List, .Objects, .Optional

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static record
public static record
public static record
public static record
public static record
public static record
public static record
public static record
public static enum

Field Summary

Modifier and TypeField and Description
private final String
private int
private static final long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Signature.ClassTypeSig
private IllegalArgumentException
error(String message)

private static boolean
private boolean
match(char c)

Tries to match a character, and moves pointer if it matches.

public static int

Returns:

exclusive end of the next identifier
nextIdentifierEnd
(String st, int start)

Returns exclusive end of the next identifier.

private static <T> List<T>
public ClassSignature
public MethodSignature
private List<Signature.TypeParam>
public Signature
private static StringBuilder
private Signature.RefTypeSig
private void
require(char c)

Requires a character and moves past it, failing otherwise.

private int
requireIdentifier()

Requires an identifier, moving pointer to next illegal character and returning its position.

private Signature.TypeArg
private Signature
private IllegalArgumentException
public static List<Signature>
validateArgumentList(Signature[] signatures)

Returns the validated immutable argument list or fails with IAE.

public static List<Signature>
validateArgumentList(List<Signature> signatures)

Returns the validated immutable argument list or fails with IAE.

public static String
validateIdentifier(String st)

Validates this string as a simple identifier.

public static Signature
validateNonVoid(Signature incoming)

Validates the signature to be non-void (a valid field type).

public static String
validatePackageSpecifierPlusIdentifier(String st)

Validates this string as slash-separated one or more identifiers.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait