Class JavassistUtils
java.lang.Object
com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractParameterName
(javassist.CtBehavior method, int paramNumber) Returns theparamNumber
th parameter of a method or constructor, if it is available.private static ResolvedType
getArrayType
(ResolvedType resolvedType, int dimension) private static ResolvedType
getGenericParameterByName
(String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver) private static String
getTypeName
(javassist.bytecode.SignatureAttribute.ClassType classType) getVariableName
(javassist.bytecode.LocalVariableAttribute attr, int pos) (package private) static String
internalNameToCanonicalName
(String typeName) private static ResolvedType
objectTypeArgumentToType
(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) private static String
removeTypeArguments
(String typeName) (package private) static ResolvedType
signatureTypeToType
(javassist.bytecode.SignatureAttribute.Type signatureType, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) (package private) static SymbolReference
<ResolvedMethodDeclaration> solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass) (package private) static Optional
<MethodUsage> solveMethodAsUsage
(String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass) private static ResolvedType
typeArgumentToType
(javassist.bytecode.SignatureAttribute.TypeArgument typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
-
Constructor Details
-
JavassistUtils
JavassistUtils()
-
-
Method Details
-
solveMethodAsUsage
static Optional<MethodUsage> solveMethodAsUsage(String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass) -
solveMethod
static SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass) -
signatureTypeToType
static ResolvedType signatureTypeToType(javassist.bytecode.SignatureAttribute.Type signatureType, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) -
getArrayType
-
getTypeName
-
removeTypeArguments
-
internalNameToCanonicalName
-
objectTypeArgumentToType
private static ResolvedType objectTypeArgumentToType(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) -
getGenericParameterByName
private static ResolvedType getGenericParameterByName(String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver) -
typeArgumentToType
private static ResolvedType typeArgumentToType(javassist.bytecode.SignatureAttribute.TypeArgument typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) -
extractParameterName
Returns theparamNumber
th parameter of a method or constructor, if it is available.The name is not available, if
- the method is abstract, i.e. explicitly declared as abstract or it is a non-default interface method
- methods and constructors from jar files, which have been compiled without debug symbols
The parameters are counted from 0, skipping the implicit
this
parameter of non-static methods.- Parameters:
method
- the method to look intoparamNumber
- the number of the parameter to look for- Returns:
- the found parameter name or empty, if the name is not available
-
getVariableName
-