Class SuggestionWalker

    • Field Detail

      • compilationRootMember

        private IMetaMember compilationRootMember
      • compilationIndex

        private int compilationIndex
      • scoreMap

        private static final java.util.Map<java.lang.String,​java.lang.Double> scoreMap
      • explanationMap

        private static final java.util.Map<java.lang.String,​java.lang.String> explanationMap
      • REASON_HOT_METHOD_TOO_BIG

        private static final java.lang.String REASON_HOT_METHOD_TOO_BIG
        See Also:
        Constant Field Values
      • REASON_ALREADY_COMPILED_INTO_A_BIG_METHOD

        private static final java.lang.String REASON_ALREADY_COMPILED_INTO_A_BIG_METHOD
        See Also:
        Constant Field Values
      • REASON_ALREADY_COMPILED_INTO_A_MEDIUM_METHOD

        private static final java.lang.String REASON_ALREADY_COMPILED_INTO_A_MEDIUM_METHOD
        See Also:
        Constant Field Values
      • REASON_NEVER_EXECUTED

        private static final java.lang.String REASON_NEVER_EXECUTED
        See Also:
        Constant Field Values
      • REASON_EXEC_LESS_MIN_INLINING_THRESHOLD

        private static final java.lang.String REASON_EXEC_LESS_MIN_INLINING_THRESHOLD
        See Also:
        Constant Field Values
      • REASON_CALL_SITE_NOT_REACHED

        private static final java.lang.String REASON_CALL_SITE_NOT_REACHED
        See Also:
        Constant Field Values
      • REASON_UNCERTAIN_BRANCH

        private static final java.lang.String REASON_UNCERTAIN_BRANCH
        See Also:
        Constant Field Values
      • REASON_NATIVE_METHOD

        private static final java.lang.String REASON_NATIVE_METHOD
        See Also:
        Constant Field Values
      • REASON_TOO_MUCH_STACK

        private static final java.lang.String REASON_TOO_MUCH_STACK
        See Also:
        Constant Field Values
      • REASON_CALLEE_IS_TOO_LARGE

        private static final java.lang.String REASON_CALLEE_IS_TOO_LARGE
        See Also:
        Constant Field Values
      • REASON_NO_STATIC_BINDING

        private static final java.lang.String REASON_NO_STATIC_BINDING
        See Also:
        Constant Field Values
      • REASON_NOT_INLINEABLE

        private static final java.lang.String REASON_NOT_INLINEABLE
        See Also:
        Constant Field Values
      • REASON_NOT_AN_ACCESSOR

        private static final java.lang.String REASON_NOT_AN_ACCESSOR
        See Also:
        Constant Field Values
      • REASON_RECURSIVE_INLINING_TOO_DEEP

        private static final java.lang.String REASON_RECURSIVE_INLINING_TOO_DEEP
        See Also:
        Constant Field Values
      • REASON_RECURSIVE_INLINING_IS_TOO_DEEP

        private static final java.lang.String REASON_RECURSIVE_INLINING_IS_TOO_DEEP
        See Also:
        Constant Field Values
      • REASON_RECURSIVELY_INLINING_TOO_DEEP

        private static final java.lang.String REASON_RECURSIVELY_INLINING_TOO_DEEP
        See Also:
        Constant Field Values
      • REASON_INLINING_IS_TOO_DEEP

        private static final java.lang.String REASON_INLINING_IS_TOO_DEEP
        See Also:
        Constant Field Values
      • REASON_INLINING_PROHIBITED_BY_POLICY

        private static final java.lang.String REASON_INLINING_PROHIBITED_BY_POLICY
        See Also:
        Constant Field Values
      • REASON_SIZE_ABOVE_DESIRED_METHOD_LIMIT

        private static final java.lang.String REASON_SIZE_ABOVE_DESIRED_METHOD_LIMIT
        See Also:
        Constant Field Values
      • REASON_NODE_COUNT_INLINING_CUTOFF

        private static final java.lang.String REASON_NODE_COUNT_INLINING_CUTOFF
        See Also:
        Constant Field Values
      • REASON_UNLOADED_SIGNATURE_CLASSES

        private static final java.lang.String REASON_UNLOADED_SIGNATURE_CLASSES
        See Also:
        Constant Field Values
      • REASON_DONT_THROW_INLINEABLE_CONSTRUCTORS

        private static final java.lang.String REASON_DONT_THROW_INLINEABLE_CONSTRUCTORS
        See Also:
        Constant Field Values
      • HOT_THROW_NOT_PREALLOCATED

        private static final java.lang.String HOT_THROW_NOT_PREALLOCATED
        See Also:
        Constant Field Values
      • MIN_BRANCH_INVOCATIONS

        private static final int MIN_BRANCH_INVOCATIONS
        See Also:
        Constant Field Values
      • MIN_INLINING_INVOCATIONS

        private static final int MIN_INLINING_INVOCATIONS
        See Also:
        Constant Field Values
      • logger

        private static final com.chrisnewland.freelogj.Logger logger
    • Method Detail

      • checkIfCodeCacheFull

        private void checkIfCodeCacheFull()
      • visit

        public void visit​(IMetaMember metaMember)
      • handleInlineFailTag

        private void handleInlineFailTag​(java.util.Map<java.lang.String,​java.lang.String> attrs,
                                         java.lang.String methodID,
                                         IMetaMember caller,
                                         int currentBytecode,
                                         IParseDictionary parseDictionary)
      • handleCodeCacheFull

        private void handleCodeCacheFull​(CodeCacheEvent event)
      • handleHotThrowNotPreallocated

        private void handleHotThrowNotPreallocated​(java.util.Map<java.lang.String,​java.lang.String> attrs,
                                                   int currentBytecode,
                                                   IMetaMember caller)
      • handleBranchTag

        private void handleBranchTag​(java.util.Map<java.lang.String,​java.lang.String> attrs,
                                     int currentBytecode,
                                     IMetaMember caller)