Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for InstrumentableClosure (0.26 sec)

  1. subprojects/core/src/main/java/org/gradle/internal/classpath/InstrumentableClosure.java

     * which is a performance optimization. <p>
     *
     * Upon an invocation of {@link InstrumentableClosure#makeEffectivelyInstrumented} the instance must perform
     * all the delayed work and become "effectively instrumented".
     *
     * @see CallInterceptionClosureInstrumentingClassVisitor
     */
    @NonNullApi
    public interface InstrumentableClosure {
        void makeEffectivelyInstrumented();
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Jul 24 15:57:59 UTC 2023
    - 1.2K bytes
    - Viewed (0)
  2. subprojects/core/src/main/java/org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker.java

         */
        private final Object2IntMap<InstrumentableClosure> currentClosuresEntries = new Object2IntOpenHashMap<>();
    
        @Override
        public void enterClosure(InstrumentableClosure thisClosure) {
            currentClosuresEntries.mergeInt(thisClosure, 1, Integer::sum);
        }
    
        @Override
        public void leaveClosure(InstrumentableClosure thisClosure) {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Jul 24 15:58:00 UTC 2023
    - 1.9K bytes
    - Viewed (0)
  3. subprojects/core/src/main/java/org/gradle/internal/classpath/InstrumentedClosuresHelper.java

        public static void enterInstrumentedClosure(InstrumentableClosure thisClosure) {
            INSTANCE.enterClosure(thisClosure);
        }
    
        @SuppressWarnings("unused") // call sites generated by instrumentation in `CallInterceptionClosureInstrumentingClassVisitor`
        public static void leaveInstrumentedClosure(InstrumentableClosure thisClosure) {
            INSTANCE.leaveClosure(thisClosure);
        }
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Jul 24 15:57:59 UTC 2023
    - 1.4K bytes
    - Viewed (0)
  4. subprojects/core/src/main/java/org/gradle/internal/classpath/InstrumentedClosuresTracker.java

     * ensures call interception if a call is dispatched to them.
     */
    @NonNullApi
    public interface InstrumentedClosuresTracker {
        void enterClosure(InstrumentableClosure thisClosure);
        void leaveClosure(InstrumentableClosure thisClosure);
        void hitInstrumentedDynamicCall();
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Fri Aug 11 12:31:52 UTC 2023
    - 1.6K bytes
    - Viewed (0)
  5. subprojects/core/src/main/java/org/gradle/internal/classpath/PerThreadInstrumentedClosuresTracker.java

            perThreadTracker = ThreadLocal.withInitial(trackerForThread);
        }
    
        @Override
        public void enterClosure(InstrumentableClosure thisClosure) {
            perThreadTracker.get().enterClosure(thisClosure);
        }
    
        @Override
        public void leaveClosure(InstrumentableClosure thisClosure) {
            perThreadTracker.get().leaveClosure(thisClosure);
        }
    
        @Override
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Jul 24 15:57:59 UTC 2023
    - 1.5K bytes
    - Viewed (0)
  6. subprojects/core/src/main/java/org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor.java

     *          the new delegate. This ensures the invariant above.
     *     <li> Adds {@link InstrumentableClosure} to the set of interfaces.
     *     <li> Renames the {@code doCall} methods to {@code doCall$original} and adds new {@code doCall methods} that surrounds the original call with
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Wed Mar 20 01:16:36 UTC 2024
    - 16.9K bytes
    - Viewed (0)
Back to top