Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/art/art/test/jvmti-common/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 3 kB image not shown  

Quelle  SuspendEvents.java

  Sprache: JAVA
 

/*
 * Copyright (C) 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


package art;

import java.lang.reflect.Executable;
import java.lang.reflect.Field;

/**
 * A set of functions to request events that suspend the thread they trigger on.
 */

public final class SuspendEvents {
  /**
   * Sets up the suspension support. Must be called at the start of the test.
   */

  public static native void setupTest();

  /**
   * Sets up the suspension support for method entry / exit events. Must be called at the start
   * of the test. It suspends the thread on the first event and logs the later events. Used to
   * test that method exit callbacks are called only once on frame pop.
   */

  public static native void setupMethodExitTest();

  public static native void setupSuspendBreakpointFor(Executable meth, long loc, Thread thr);
  public static native void clearSuspendBreakpointFor(Thread thr);

  public static native void setupSuspendSingleStepAt(Executable meth, long loc, Thread thr);
  public static native void clearSuspendSingleStepFor(Thread thr);

  public static native void setupFieldSuspendFor(Class klass, Field f, boolean access, Thread thr);
  public static native void clearFieldSuspendFor(Thread thr);

  public static native void setupSuspendMethodEvent(Executable meth, boolean enter, Thread thr);
  public static native void setupSuspendMethodEventWithCallback(Executable meth, boolean enter,
                                                                Thread thr, Class klass,
                                                                Executable callback);
  public static native void clearSuspendMethodEvent(Thread thr);

  public static native void setupSuspendExceptionEvent(
      Executable meth, boolean is_catch, Thread thr);
  public static native void clearSuspendExceptionEvent(Thread thr);

  public static native void setupSuspendPopFrameEvent(
      int offset, Executable breakpointFunction, Thread thr);
  public static native void clearSuspendPopFrameEvent(Thread thr);

  public static native void enableMethodExitEvents(Class klass, Executable callback, Thread thr);
  public static native void disableExceptionEvents(Thread thr);

  public static final int EVENT_TYPE_CLASS_LOAD = 55;
  public static final int EVENT_TYPE_CLASS_PREPARE = 56;
  public static native void setupSuspendClassEvent(
      int eventType, String[] interestingNames, Thread thr);
  public static native void clearSuspendClassEvent(Thread thr);

  public static native void setupWaitForNativeCall(Thread thr);
  public static native void clearWaitForNativeCall(Thread thr);

  public static native void clearTestData(Thread thr);

  /**
   * Waits for the given thread to be suspended.
   * @param thr the thread to wait for.
   */

  public static native void waitForSuspendHit(Thread thr);
}

Messung V0.5 in Prozent
C=88 H=96 G=91

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet am  2026-06-29) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.