Class SuggestionWalker
java.lang.Object
org.adoptopenjdk.jitwatch.compilation.AbstractCompilationVisitable
org.adoptopenjdk.jitwatch.report.AbstractReportBuilder
org.adoptopenjdk.jitwatch.report.suggestion.SuggestionWalker
- All Implemented Interfaces:
ICompilationVisitable, ITreeVisitable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate intprivate IMetaMemberprivate static final Stringprivate static final com.chrisnewland.freelogj.Loggerprivate static final intprivate static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class AbstractReportBuilder
model, reportListFields inherited from class AbstractCompilationVisitable
ignoreTags -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprotected voidprivate voidhandleBranchTag(Map<String, String> attrs, int currentBytecode, IMetaMember caller) private voidprivate voidhandleHotThrowNotPreallocated(Map<String, String> attrs, int currentBytecode, IMetaMember caller) private voidhandleInlineFailTag(Map<String, String> attrs, String methodID, IMetaMember caller, int currentBytecode, IParseDictionary parseDictionary) private voidprocessParseTag(Tag parseTag, IMetaMember caller, IParseDictionary parseDictionary) voidvisit(IMetaMember metaMember) voidvisitTag(Tag parseTag, IParseDictionary parseDictionary) Methods inherited from class AbstractReportBuilder
getReports, resetMethods inherited from class AbstractCompilationVisitable
handleOther
-
Field Details
-
compilationRootMember
-
compilationIndex
private int compilationIndex -
scoreMap
-
explanationMap
-
REASON_HOT_METHOD_TOO_BIG
- See Also:
-
REASON_TOO_BIG
- See Also:
-
REASON_ALREADY_COMPILED_INTO_A_BIG_METHOD
- See Also:
-
REASON_ALREADY_COMPILED_INTO_A_MEDIUM_METHOD
- See Also:
-
REASON_NEVER_EXECUTED
- See Also:
-
REASON_EXEC_LESS_MIN_INLINING_THRESHOLD
- See Also:
-
REASON_CALL_SITE_NOT_REACHED
- See Also:
-
REASON_UNCERTAIN_BRANCH
- See Also:
-
REASON_NATIVE_METHOD
- See Also:
-
REASON_TOO_MUCH_STACK
- See Also:
-
REASON_CALLEE_IS_TOO_LARGE
- See Also:
-
REASON_NO_STATIC_BINDING
- See Also:
-
REASON_NOT_INLINEABLE
- See Also:
-
REASON_NOT_AN_ACCESSOR
- See Also:
-
REASON_RECURSIVE_INLINING_TOO_DEEP
- See Also:
-
REASON_RECURSIVE_INLINING_IS_TOO_DEEP
- See Also:
-
REASON_RECURSIVELY_INLINING_TOO_DEEP
- See Also:
-
REASON_INLINING_IS_TOO_DEEP
- See Also:
-
REASON_INLINING_PROHIBITED_BY_POLICY
- See Also:
-
REASON_SIZE_ABOVE_DESIRED_METHOD_LIMIT
- See Also:
-
REASON_NODE_COUNT_INLINING_CUTOFF
- See Also:
-
REASON_UNLOADED_SIGNATURE_CLASSES
- See Also:
-
REASON_DONT_THROW_INLINEABLE_CONSTRUCTORS
- See Also:
-
CODE_CACHE_FULL
- See Also:
-
HOT_THROW_NOT_PREALLOCATED
- See Also:
-
MIN_BRANCH_INVOCATIONS
private static final int MIN_BRANCH_INVOCATIONS- See Also:
-
MIN_INLINING_INVOCATIONS
private static final int MIN_INLINING_INVOCATIONS- See Also:
-
logger
private static final com.chrisnewland.freelogj.Logger logger
-
-
Constructor Details
-
SuggestionWalker
-
-
Method Details
-
findNonMemberReports
protected void findNonMemberReports()- Specified by:
findNonMemberReportsin classAbstractReportBuilder
-
checkIfCodeCacheFull
private void checkIfCodeCacheFull() -
visit
-
processParseTag
-
handleInlineFailTag
private void handleInlineFailTag(Map<String, String> attrs, String methodID, IMetaMember caller, int currentBytecode, IParseDictionary parseDictionary) -
handleCodeCacheFull
-
handleHotThrowNotPreallocated
private void handleHotThrowNotPreallocated(Map<String, String> attrs, int currentBytecode, IMetaMember caller) -
handleBranchTag
-
visitTag
- Throws:
LogParseException
-