Class JavassistUtils
- java.lang.Object
-
- com.github.javaparser.symbolsolver.javassistmodel.JavassistUtils
-
class JavassistUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JavassistUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.Optional<java.lang.String>
extractParameterName(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(java.lang.String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver)
private static java.lang.String
getTypeName(javassist.bytecode.SignatureAttribute.ClassType classType)
private static java.util.Optional<java.lang.String>
getVariableName(javassist.bytecode.LocalVariableAttribute attr, int pos)
(package private) static java.lang.String
internalNameToCanonicalName(java.lang.String typeName)
private static ResolvedType
objectTypeArgumentToType(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
private static java.lang.String
removeTypeArguments(java.lang.String typeName)
(package private) static ResolvedType
signatureTypeToType(javassist.bytecode.SignatureAttribute.Type signatureType, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
(package private) static SymbolReference<ResolvedMethodDeclaration>
solveMethod(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass)
(package private) static java.util.Optional<MethodUsage>
solveMethodAsUsage(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, java.util.List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass)
private static ResolvedType
typeArgumentToType(javassist.bytecode.SignatureAttribute.TypeArgument typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
-
-
-
Method Detail
-
solveMethodAsUsage
static java.util.Optional<MethodUsage> solveMethodAsUsage(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, java.util.List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass)
-
solveMethod
static SymbolReference<ResolvedMethodDeclaration> solveMethod(java.lang.String name, java.util.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
private static ResolvedType getArrayType(ResolvedType resolvedType, int dimension)
-
getTypeName
private static java.lang.String getTypeName(javassist.bytecode.SignatureAttribute.ClassType classType)
-
removeTypeArguments
private static java.lang.String removeTypeArguments(java.lang.String typeName)
-
internalNameToCanonicalName
static java.lang.String internalNameToCanonicalName(java.lang.String typeName)
-
objectTypeArgumentToType
private static ResolvedType objectTypeArgumentToType(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
-
getGenericParameterByName
private static ResolvedType getGenericParameterByName(java.lang.String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver)
-
typeArgumentToType
private static ResolvedType typeArgumentToType(javassist.bytecode.SignatureAttribute.TypeArgument typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)
-
extractParameterName
static java.util.Optional<java.lang.String> extractParameterName(javassist.CtBehavior method, int paramNumber)
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
private static java.util.Optional<java.lang.String> getVariableName(javassist.bytecode.LocalVariableAttribute attr, int pos)
-
-