Class ParseUtil
java.lang.Object
org.adoptopenjdk.jitwatch.util.ParseUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringprivate static final com.chrisnewland.freelogj.Loggerstatic Stringstatic Stringprivate static final Patternstatic Stringstatic final charstatic final charstatic final charstatic final charstatic final charstatic final charstatic final charstatic final charstatic final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbytecodeCommentSignatureToLogCompilationSignature(String bytcodeCommentSignature) static booleanstatic StringbytecodeMethodCommentToReadableString(String className, String comment) static Class<?> classForPrimitive(String primitiveType) private static booleanstatic StringexpandParameterType(String name) static StringexpandParseDictionaryTypeName(String typeName) static intfindBestLineMatchForMemberSignature(IMetaMember member, List<String> lines) static StringfindBestMatchForMemberSignature(IMetaMember member, List<String> lines) findClassesForTypeString(String typesString) static Class<?> static IMetaMemberfindMemberWithSignature(IReadOnlyJITDataModel model, String logSignature) static intgetArrayBracketCount(String param) static intgetArrayDepth(String input) static StringgetClassFromSource(String source) static charstatic Class<?>[]getClassTypes(String typesString) static IMetaMembergetMemberFromBytecodeComment(IReadOnlyJITDataModel model, IMetaMember currentMember, BytecodeInstruction instruction) static StringgetMethodName(String methodID, IParseDictionary parseDictionary) getMethodTagArguments(Tag methodTag, IParseDictionary parseDictionary) static StringgetMethodTagReturn(Tag methodTag, IParseDictionary parseDictionary) static StringgetPackageFromSource(String source) static StringgetParamTypeWithoutArrayBrackets(String paramType) static Class<?> getPrimitiveClass(char c) static longstatic booleanisPrimitive(String type) static booleanisVMInternalClass(String fqClassName) static MetaClasslateLoadMetaClass(IReadOnlyJITDataModel model, String metaClassName) static booleanlooksLikeSyntheticBridgeConstructorParam(String className) static IMetaMemberlookupMember(String methodId, IParseDictionary parseDictionary, IReadOnlyJITDataModel model) static StringlookupMetaClassName(String methodId, IParseDictionary parseDictionary) static StringlookupMethodName(String methodId, IParseDictionary parseDictionary) static StringlookupType(String typeOrKlassID, IParseDictionary parseDictionary) static booleanparamClassesMatch(boolean memberHasVarArgs, List<Class<?>> memberParamClasses, List<Class<?>> signatureParamClasses, boolean matchTypesExactly) static longparseHexAddress(String str) static doublestatic longparseLongAttributeFromTag(Tag tag, String attrName) static longparseStamp(String stamp) static longparseStampFromTag(Tag tag) parseTypeString(String typesString) static booleanpossibleLambdaMethod(String fqClassName) private static StringprependCurrentMember(String comment, IMetaMember member) static String[]splitLogSignatureWithRegex(String logSignature) static StringstripGenerics(String param) static booleantypeIsVarArgs(String type)
-
Field Details
-
logger
private static final com.chrisnewland.freelogj.Logger logger -
CLASS_NAME_REGEX_GROUP
-
METHOD_NAME_REGEX_GROUP
-
PARAM_REGEX_GROUP
-
RETURN_REGEX_GROUP
-
PATTERN_LOG_SIGNATURE
-
TYPE_SHORT
public static final char TYPE_SHORT- See Also:
-
TYPE_CHARACTER
public static final char TYPE_CHARACTER- See Also:
-
TYPE_BYTE
public static final char TYPE_BYTE- See Also:
-
TYPE_VOID
public static final char TYPE_VOID- See Also:
-
TYPE_LONG
public static final char TYPE_LONG- See Also:
-
TYPE_DOUBLE
public static final char TYPE_DOUBLE- See Also:
-
TYPE_BOOLEAN
public static final char TYPE_BOOLEAN- See Also:
-
TYPE_INTEGER
public static final char TYPE_INTEGER- See Also:
-
TYPE_FLOAT
public static final char TYPE_FLOAT- See Also:
-
-
Constructor Details
-
ParseUtil
private ParseUtil()
-
-
Method Details
-
parseHexAddress
-
parseStamp
-
parseStampFromTag
-
parseLongAttributeFromTag
-
getStamp
-
parseLocaleSafeDouble
-
getPrimitiveClass
-
getArrayDepth
-
expandParameterType
-
splitLogSignatureWithRegex
- Throws:
LogParseException
-
findMemberWithSignature
public static IMetaMember findMemberWithSignature(IReadOnlyJITDataModel model, String logSignature) throws LogParseException - Throws:
LogParseException
-
getClassTypes
- Throws:
LogParseException
-
findClassForLogCompilationParameter
public static Class<?> findClassForLogCompilationParameter(String param) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
stripGenerics
-
paramClassesMatch
-
typeIsVarArgs
-
getClassTypeCharForPrimitiveTypeString
-
isPrimitive
-
classForPrimitive
-
getArrayBracketCount
-
parseTypeString
-
looksLikeSyntheticBridgeConstructorParam
-
findClassesForTypeString
public static List<Class<?>> findClassesForTypeString(String typesString) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
findBestMatchForMemberSignature
-
findBestLineMatchForMemberSignature
-
compareTypeEquality
-
getParamTypeWithoutArrayBrackets
-
getMethodTagReturn
-
getMethodTagArguments
-
getMethodName
-
lookupMetaClassName
-
lookupMethodName
-
lookupMember
public static IMetaMember lookupMember(String methodId, IParseDictionary parseDictionary, IReadOnlyJITDataModel model) -
lateLoadMetaClass
-
possibleLambdaMethod
-
isVMInternalClass
-
lookupType
-
expandParseDictionaryTypeName
-
getPackageFromSource
-
getClassFromSource
-
bytecodeMethodCommentToReadableString
-
bytecodeMethodCommentHasNoClassPrefix
-
prependCurrentMember
-
bytecodeCommentSignatureToLogCompilationSignature
-
getMemberFromBytecodeComment
public static IMetaMember getMemberFromBytecodeComment(IReadOnlyJITDataModel model, IMetaMember currentMember, BytecodeInstruction instruction) throws LogParseException - Throws:
LogParseException
-