Class ParseUtil


  • public final class ParseUtil
    extends java.lang.Object
    • Field Detail

      • logger

        private static final com.chrisnewland.freelogj.Logger logger
      • CLASS_NAME_REGEX_GROUP

        public static java.lang.String CLASS_NAME_REGEX_GROUP
      • METHOD_NAME_REGEX_GROUP

        public static java.lang.String METHOD_NAME_REGEX_GROUP
      • PARAM_REGEX_GROUP

        public static java.lang.String PARAM_REGEX_GROUP
      • RETURN_REGEX_GROUP

        public static java.lang.String RETURN_REGEX_GROUP
      • PATTERN_LOG_SIGNATURE

        private static final java.util.regex.Pattern PATTERN_LOG_SIGNATURE
    • Constructor Detail

      • ParseUtil

        private ParseUtil()
    • Method Detail

      • parseHexAddress

        public static long parseHexAddress​(java.lang.String str)
      • parseStamp

        public static long parseStamp​(java.lang.String stamp)
      • parseStampFromTag

        public static long parseStampFromTag​(Tag tag)
      • parseLongAttributeFromTag

        public static long parseLongAttributeFromTag​(Tag tag,
                                                     java.lang.String attrName)
      • getStamp

        public static long getStamp​(java.util.Map<java.lang.String,​java.lang.String> attrs)
      • parseLocaleSafeDouble

        public static double parseLocaleSafeDouble​(java.lang.String str)
      • getPrimitiveClass

        public static java.lang.Class<?> getPrimitiveClass​(char c)
      • getArrayDepth

        public static int getArrayDepth​(java.lang.String input)
      • expandParameterType

        public static java.lang.String expandParameterType​(java.lang.String name)
      • splitLogSignatureWithRegex

        public static java.lang.String[] splitLogSignatureWithRegex​(java.lang.String logSignature)
                                                             throws LogParseException
        Throws:
        LogParseException
      • findClassForLogCompilationParameter

        public static java.lang.Class<?> findClassForLogCompilationParameter​(java.lang.String param)
                                                                      throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • stripGenerics

        public static java.lang.String stripGenerics​(java.lang.String param)
      • paramClassesMatch

        public static boolean paramClassesMatch​(boolean memberHasVarArgs,
                                                java.util.List<java.lang.Class<?>> memberParamClasses,
                                                java.util.List<java.lang.Class<?>> signatureParamClasses,
                                                boolean matchTypesExactly)
      • typeIsVarArgs

        public static boolean typeIsVarArgs​(java.lang.String type)
      • getClassTypeCharForPrimitiveTypeString

        public static char getClassTypeCharForPrimitiveTypeString​(java.lang.String type)
      • isPrimitive

        public static boolean isPrimitive​(java.lang.String type)
      • classForPrimitive

        public static java.lang.Class<?> classForPrimitive​(java.lang.String primitiveType)
      • getArrayBracketCount

        public static int getArrayBracketCount​(java.lang.String param)
      • parseTypeString

        public static java.util.List<java.lang.String> parseTypeString​(java.lang.String typesString)
      • looksLikeSyntheticBridgeConstructorParam

        public static boolean looksLikeSyntheticBridgeConstructorParam​(java.lang.String className)
      • findClassesForTypeString

        public static java.util.List<java.lang.Class<?>> findClassesForTypeString​(java.lang.String typesString)
                                                                           throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • findBestMatchForMemberSignature

        public static java.lang.String findBestMatchForMemberSignature​(IMetaMember member,
                                                                       java.util.List<java.lang.String> lines)
      • findBestLineMatchForMemberSignature

        public static int findBestLineMatchForMemberSignature​(IMetaMember member,
                                                              java.util.List<java.lang.String> lines)
      • compareTypeEquality

        private static boolean compareTypeEquality​(java.lang.String memberTypeName,
                                                   java.lang.String inMspTypeName,
                                                   java.util.Map<java.lang.String,​java.lang.String> genericsMap)
      • getParamTypeWithoutArrayBrackets

        public static java.lang.String getParamTypeWithoutArrayBrackets​(java.lang.String paramType)
      • getMethodTagReturn

        public static java.lang.String getMethodTagReturn​(Tag methodTag,
                                                          IParseDictionary parseDictionary)
      • getMethodTagArguments

        public static java.util.List<java.lang.String> getMethodTagArguments​(Tag methodTag,
                                                                             IParseDictionary parseDictionary)
      • getMethodName

        public static java.lang.String getMethodName​(java.lang.String methodID,
                                                     IParseDictionary parseDictionary)
      • lookupMetaClassName

        public static java.lang.String lookupMetaClassName​(java.lang.String methodId,
                                                           IParseDictionary parseDictionary)
      • lookupMethodName

        public static java.lang.String lookupMethodName​(java.lang.String methodId,
                                                        IParseDictionary parseDictionary)
      • possibleLambdaMethod

        public static boolean possibleLambdaMethod​(java.lang.String fqClassName)
      • isVMInternalClass

        public static boolean isVMInternalClass​(java.lang.String fqClassName)
      • lookupType

        public static java.lang.String lookupType​(java.lang.String typeOrKlassID,
                                                  IParseDictionary parseDictionary)
      • expandParseDictionaryTypeName

        public static java.lang.String expandParseDictionaryTypeName​(java.lang.String typeName)
      • getPackageFromSource

        public static java.lang.String getPackageFromSource​(java.lang.String source)
      • getClassFromSource

        public static java.lang.String getClassFromSource​(java.lang.String source)
      • bytecodeMethodCommentToReadableString

        public static java.lang.String bytecodeMethodCommentToReadableString​(java.lang.String className,
                                                                             java.lang.String comment)
      • bytecodeMethodCommentHasNoClassPrefix

        public static boolean bytecodeMethodCommentHasNoClassPrefix​(java.lang.String comment)
      • prependCurrentMember

        private static java.lang.String prependCurrentMember​(java.lang.String comment,
                                                             IMetaMember member)
      • bytecodeCommentSignatureToLogCompilationSignature

        public static java.lang.String bytecodeCommentSignatureToLogCompilationSignature​(java.lang.String bytcodeCommentSignature)