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 theparamNumberth parameter of a method or constructor, if it is available.private static ResolvedTypegetArrayType(ResolvedType resolvedType, int dimension) private static ResolvedTypegetGenericParameterByName(String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver) private static StringgetTypeName(javassist.bytecode.SignatureAttribute.ClassType classType) getVariableName(javassist.bytecode.LocalVariableAttribute attr, int pos) (package private) static StringinternalNameToCanonicalName(String typeName) private static ResolvedTypeobjectTypeArgumentToType(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable) private static StringremoveTypeArguments(String typeName) (package private) static ResolvedTypesignatureTypeToType(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 ResolvedTypetypeArgumentToType(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 theparamNumberth 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
thisparameter 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
-