Package org.adoptopenjdk.jitwatch.model
Class MemberSignatureParts
- java.lang.Object
-
- org.adoptopenjdk.jitwatch.model.MemberSignatureParts
-
public class MemberSignatureParts extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ClassBCclassBytecodeprivate java.lang.StringfullyQualifiedClassNameprivate java.util.Map<java.lang.String,java.lang.String>genericsMapprivate static com.chrisnewland.freelogj.Loggerloggerprivate java.lang.StringmemberNameprivate intmodifierprivate java.util.List<java.lang.String>modifierListprivate static java.util.Map<java.lang.String,java.lang.Integer>modifierMapprivate java.util.List<java.lang.String>paramTypeListprivate static java.util.regex.PatternPATTERN_ASSEMBLY_SIGNATUREprivate java.lang.StringreturnType
-
Constructor Summary
Constructors Modifier Constructor Description privateMemberSignatureParts()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddModifierMapping(int modifier)private voidaddParam(java.lang.StringBuilder paramBuilder)java.lang.StringapplyGenericSubstitutionsForClassLoading(java.lang.String typeName)private voidbuildGenerics(java.lang.String genericsString)private voidbuildParamTypes(java.lang.String paramString)private static voidcompleteSignature(java.lang.String origSig, MemberSignatureParts msp)booleanequals(java.lang.Object obj)static MemberSignaturePartsfromAssembly(java.lang.String toParse)static MemberSignaturePartsfromBytecodeComment(java.lang.String toParse)static MemberSignaturePartsfromBytecodeSignature(java.lang.String fqClassName, java.lang.String toParse)static MemberSignaturePartsfromLogCompilationSignature(java.lang.String toParse)static MemberSignaturePartsfromParts(java.lang.String fullyQualifiedClassName, java.lang.String memberName, java.lang.String returnType, java.util.List<java.lang.String> paramTypes)java.lang.StringgetFullyQualifiedClassName()java.util.Map<java.lang.String,java.lang.String>getGenerics()java.lang.StringgetMemberName()intgetModifier()java.util.List<java.lang.String>getModifiers()java.lang.StringgetPackageName()java.util.List<java.lang.String>getParamTypes()java.lang.StringgetReturnType()inthashCode()static java.lang.StringisolateGenericsTag(java.lang.String input)private static booleanisStaticInitialiser(java.lang.String bytecodeSignature)voidsetClassBC(ClassBC classBytecode)private static voidsetParamsAndReturn(MemberSignatureParts msp, java.lang.String paramTypes, java.lang.String returnType)static booleansignatureHasGenerics(java.lang.String input)java.lang.StringtoString()java.lang.StringtoStringSingleLine()
-
-
-
Field Detail
-
fullyQualifiedClassName
private java.lang.String fullyQualifiedClassName
-
modifier
private int modifier
-
modifierList
private java.util.List<java.lang.String> modifierList
-
genericsMap
private java.util.Map<java.lang.String,java.lang.String> genericsMap
-
returnType
private java.lang.String returnType
-
memberName
private java.lang.String memberName
-
paramTypeList
private java.util.List<java.lang.String> paramTypeList
-
classBytecode
private ClassBC classBytecode
-
PATTERN_ASSEMBLY_SIGNATURE
private static final java.util.regex.Pattern PATTERN_ASSEMBLY_SIGNATURE
-
logger
private static final com.chrisnewland.freelogj.Logger logger
-
modifierMap
private static final java.util.Map<java.lang.String,java.lang.Integer> modifierMap
-
-
Method Detail
-
addModifierMapping
private static void addModifierMapping(int modifier)
-
setClassBC
public void setClassBC(ClassBC classBytecode)
-
completeSignature
private static void completeSignature(java.lang.String origSig, MemberSignatureParts msp)
-
fromParts
public static MemberSignatureParts fromParts(java.lang.String fullyQualifiedClassName, java.lang.String memberName, java.lang.String returnType, java.util.List<java.lang.String> paramTypes)
-
fromLogCompilationSignature
public static MemberSignatureParts fromLogCompilationSignature(java.lang.String toParse) throws LogParseException
- Throws:
LogParseException
-
isStaticInitialiser
private static boolean isStaticInitialiser(java.lang.String bytecodeSignature)
-
fromBytecodeComment
public static MemberSignatureParts fromBytecodeComment(java.lang.String toParse) throws LogParseException
- Throws:
LogParseException
-
isolateGenericsTag
public static java.lang.String isolateGenericsTag(java.lang.String input)
-
signatureHasGenerics
public static boolean signatureHasGenerics(java.lang.String input)
-
fromBytecodeSignature
public static MemberSignatureParts fromBytecodeSignature(java.lang.String fqClassName, java.lang.String toParse)
-
fromAssembly
public static MemberSignatureParts fromAssembly(java.lang.String toParse) throws LogParseException
- Throws:
LogParseException
-
setParamsAndReturn
private static void setParamsAndReturn(MemberSignatureParts msp, java.lang.String paramTypes, java.lang.String returnType) throws LogParseException
- Throws:
LogParseException
-
buildGenerics
private void buildGenerics(java.lang.String genericsString)
-
buildParamTypes
private void buildParamTypes(java.lang.String paramString)
-
addParam
private void addParam(java.lang.StringBuilder paramBuilder)
-
getModifier
public int getModifier()
-
getModifiers
public java.util.List<java.lang.String> getModifiers()
-
getGenerics
public java.util.Map<java.lang.String,java.lang.String> getGenerics()
-
getReturnType
public java.lang.String getReturnType()
-
applyGenericSubstitutionsForClassLoading
public java.lang.String applyGenericSubstitutionsForClassLoading(java.lang.String typeName)
-
getMemberName
public java.lang.String getMemberName()
-
getParamTypes
public java.util.List<java.lang.String> getParamTypes()
-
getFullyQualifiedClassName
public java.lang.String getFullyQualifiedClassName()
-
getPackageName
public java.lang.String getPackageName()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringSingleLine
public java.lang.String toStringSingleLine()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-