#!/usr/bin/env python3
#
# Copyright (C) 2026 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.
TRADEFED = {
"2031-zygote-compiled-frame-deopt" ,
"2254-class-value-before-and-after-u" ,
"656-annotation-lookup-generic-jni" ,
"674-hiddenapi" ,
"677-fsi" ,
"677-fsi2" ,
"689-zygote-jit-deopt" ,
"728-imt-conflict-zygote" ,
"817-hiddenapi" ,
"900-hello-plugin" ,
}
TRADEFED_NO_ROOT = {
"004-JniTest" ,
"004-ReferenceMap" ,
"004-SignalTest" ,
"004-StackWalk" ,
"004-ThreadStress" ,
"004-UnsafeTest" ,
"044-proxy" ,
"051-thread" ,
"064-field-access" ,
"088-monitor-verification" ,
"1002-notify-startup" ,
"1337-gc-coverage" ,
"1339-dead-reference-safe" ,
"136-daemon-jni-shutdown" ,
"137-cfi" ,
"139-register-natives" ,
"148-multithread-gc-annotations" ,
"150-loadlibrary" ,
"151-OpenFileLimit" ,
"154-gc-loop" ,
"155-java-set-resolved-type" ,
"157-void-class" ,
"158-app-image-class-table" ,
"164-resolution-trampoline-dex-cache" ,
"167-visit-locks" ,
"169-threadgroup-jni" ,
"172-app-image-twice" ,
"177-visibly-initialized-deadlock" ,
"178-app-image-native-method" ,
"179-nonvirtual-jni" ,
"184-dex2oat-dlc" ,
"1900-track-alloc" ,
"1901-get-bytecodes" ,
"1902-suspend" ,
"1903-suspend-self" ,
"1904-double-suspend" ,
"1906-suspend-list-me-first" ,
"1907-suspend-list-self-twice" ,
"1909-per-agent-tls" ,
"1910-transform-with-default" ,
"1911-get-local-var-table" ,
"1912-get-set-local-primitive" ,
"1913-get-set-local-objects" ,
"1914-get-local-instance" ,
"1915-get-set-local-current-thread" ,
"1916-get-set-current-frame" ,
"1917-get-stack-frame" ,
"1919-vminit-thread-start-timing" ,
"1922-owned-monitors-info" ,
"1923-frame-pop" ,
"1924-frame-pop-toggle" ,
"1925-self-frame-pop" ,
"1926-missed-frame-pop" ,
"1927-exception-event" ,
"1928-exception-event-exception" ,
"1929-exception-catch-exception" ,
"1930-monitor-info" ,
"1931-monitor-events" ,
"1932-monitor-events-misc" ,
"1933-monitor-current-contended" ,
"1934-jvmti-signal-thread" ,
"1935-get-set-current-frame-jit" ,
"1937-transform-soft-fail" ,
"1938-transform-abstract-single-impl" ,
"1939-proxy-frames" ,
"1940-ddms-ext" ,
"1942-suspend-raw-monitor-exit" ,
"1943-suspend-raw-monitor-wait" ,
"1945-proxy-method-arguments" ,
"1946-list-descriptors" ,
"1947-breakpoint-redefine-deopt" ,
"1948-obsolete-const-method-handle" ,
"1949-short-dex-file" ,
"1950-unprepared-transform" ,
"1951-monitor-enter-no-suspend" ,
"1953-pop-frame" ,
"1954-pop-frame-jit" ,
"1955-pop-frame-jit-called" ,
"1956-pop-frame-jit-calling" ,
"1957-error-ext" ,
"1958-transform-try-jit" ,
"1959-redefine-object-instrument" ,
"1960-obsolete-jit-multithread-native" ,
"1961-obsolete-jit-multithread" ,
"1962-multi-thread-events" ,
"1964-add-to-dex-classloader-file" ,
"1965-get-set-local-primitive-no-tables" ,
"1966-get-set-local-objects-no-table" ,
"1967-get-set-local-bad-slot" ,
"1968-force-early-return" ,
"1969-force-early-return-void" ,
"1970-force-early-return-long" ,
"1971-multi-force-early-return" ,
"1972-jni-id-swap-indices" ,
"1973-jni-id-swap-pointer" ,
"1974-resize-array" ,
"1975-hello-structural-transformation" ,
"1976-hello-structural-static-methods" ,
"1977-hello-structural-obsolescence" ,
"1978-regular-obsolete-then-structural-obsolescence" ,
"1979-threaded-structural-transformation" ,
"1980-obsolete-object-cleared" ,
"1981-structural-redef-private-method-handles" ,
"1982-no-virtuals-structural-redefinition" ,
"1983-structural-redefinition-failures" ,
"1984-structural-redefine-field-trace" ,
"1985-structural-redefine-stack-scope" ,
"1986-structural-redefine-multi-thread-stack-scope" ,
"1987-structural-redefine-recursive-stack-scope" ,
"1988-multi-structural-redefine" ,
"1989-transform-bad-monitor" ,
"1990-structural-bad-verify" ,
"1991-hello-structural-retransform" ,
"1992-retransform-no-such-field" ,
"1993-fallback-non-structural" ,
"1994-final-virtual-structural" ,
"1995-final-virtual-structural-multithread" ,
"1996-final-override-virtual-structural" ,
"1997-structural-shadow-method" ,
"1998-structural-shadow-field" ,
"1999-virtual-structural" ,
"2000-virtual-list-structural" ,
"2001-virtual-structural-multithread" ,
"2002-virtual-structural-initializing" ,
"2003-double-virtual-structural" ,
"2004-double-virtual-structural-abstract" ,
"2005-pause-all-redefine-multithreaded" ,
"2006-virtual-structural-finalizing" ,
"2007-virtual-structural-finalizable" ,
"2008-redefine-then-old-reflect-field" ,
"2009-structural-local-ref" ,
"2011-stack-walk-concurrent-instrument" ,
"2012-structural-redefinition-failures-jni-id" ,
"203-multi-checkpoint" ,
"2033-shutdown-mechanics" ,
"2035-structural-native-method" ,
"2036-jni-filechannel" ,
"2036-structural-subclass-shadow" ,
"2037-thread-name-inherit" ,
"2038-hiddenapi-jvmti-ext" ,
"2039-load-transform-larger" ,
"2040-huge-native-alloc" ,
"2048-bad-native-registry" ,
"2230-profile-save-hotness" ,
"2235-JdkUnsafeTest" ,
"2237-checker-simulator" ,
"2240-tracing-non-invokable-method" ,
"2243-single-step-default" ,
"2245-checker-smali-instance-of-comparison" ,
"2246-trace-stream" ,
"2246-trace-v2" ,
"2262-default-conflict-methods" ,
"2262-miranda-methods" ,
"2263-method-trace-jit" ,
"2270-mh-internal-hiddenapi-use" ,
"2271-profile-inline-cache" ,
"2275-pthread-name" ,
"2276-const-method-type-gc-cleanup" ,
"2282-single-step-before-catch" ,
"2286-method-tracing-aot-code" ,
"2289-smali-invalid-rti" ,
"2392-virtual-thread-pinning-jni" ,
"2396-unmodifiable-final-fields" ,
"2398-checkexacttype-methodhandles" ,
"2398-method-trace-opt-code" ,
"2399-const-folding-of-static-final-fields" ,
"2399-pop-frame-on-method-exit" ,
"2400-setstaticfield-uninitialized" ,
"2401-pop-frame-on-throw" ,
"2403-class-isinstance-constant-folding" ,
"305-other-fault-handler" ,
"449-checker-bce" ,
"454-get-vreg" ,
"457-regs" ,
"461-get-reference-vreg" ,
"466-get-live-vreg" ,
"543-env-long-ref" ,
"555-UnsafeGetLong-regression" ,
"563-checker-fakestring" ,
"566-polymorphic-inlining" ,
"570-checker-osr" ,
"570-checker-osr-locals" ,
"575-checker-string-init-alias" ,
"595-profile-saving" ,
"596-app-images" ,
"596-monitor-inflation" ,
"597-app-images-same-classloader" ,
"597-deopt-busy-loop" ,
"597-deopt-invoke-stub" ,
"597-deopt-new-string" ,
"602-deoptimizeable" ,
"604-hot-static-interface" ,
"612-jit-dex-cache" ,
"613-inlining-dex-cache" ,
"616-cha" ,
"616-cha-abstract" ,
"616-cha-interface" ,
"616-cha-interface-default" ,
"616-cha-miranda" ,
"616-cha-native" ,
"616-cha-proxy-method-inline" ,
"616-cha-regression-proxy-method" ,
"616-cha-unloading" ,
"623-checker-loop-regressions" ,
"626-const-class-linking" ,
"626-set-resolved-string" ,
"629-vdex-speed" ,
"636-wrong-static-access" ,
"638-checker-inline-cache-intrinsic" ,
"642-fp-callees" ,
"647-jni-get-field-id" ,
"652-deopt-intrinsic" ,
"655-jit-clinit" ,
"656-loop-deopt" ,
"660-clinit" ,
"661-classloader-allocator" ,
"661-oat-writer-layout" ,
"667-jit-jni-stub" ,
"674-hotness-compiled" ,
"679-locks" ,
"680-checker-deopt-dex-pc-0" ,
"685-deoptimizeable" ,
"686-get-this" ,
"687-deopt" ,
"690-hiddenapi-same-name-methods" ,
"691-hiddenapi-proxy" ,
"692-vdex-inmem-loader" ,
"692-vdex-secondary-loader" ,
"693-vdex-inmem-loader-evict" ,
"708-jit-cache-churn" ,
"712-varhandle-invocations" ,
"716-jli-jit-samples" ,
"717-integer-value-of" ,
"720-thread-priority" ,
"730-cha-deopt" ,
"738-jit-const-string" ,
"800-smali" ,
"813-fp-args" ,
"821-many-args" ,
"822-hiddenapi-future" ,
"823-cha-inlining" ,
"827-resolve-method" ,
"831-unverified-bcp" ,
"832-cha-recursive" ,
"837-deopt" ,
"844-exception" ,
"844-exception2" ,
"845-data-image" ,
"846-multidex-data-image" ,
"848-pattern-match" ,
"850-checker-branches" ,
"855-native" ,
"901-hello-ti-agent" ,
"902-hello-transformation" ,
"903-hello-tagging" ,
"904-object-allocation" ,
"905-object-free" ,
"906-iterate-heap" ,
"907-get-loaded-classes" ,
"908-gc-start-finish" ,
"909-attach-agent" ,
"910-methods" ,
"912-classes" ,
"913-heaps" ,
"914-hello-obsolescence" ,
"915-obsolete-2" ,
"916-obsolete-jit" ,
"917-fields-transformation" ,
"918-fields" ,
"919-obsolete-fields" ,
"920-objects" ,
"921-hello-failure" ,
"922-properties" ,
"923-monitors" ,
"925-threadgroups" ,
"926-multi-obsolescence" ,
"927-timers" ,
"928-jni-table" ,
"929-search" ,
"930-hello-retransform" ,
"931-agent-thread" ,
"932-transform-saves" ,
"933-misc-events" ,
"934-load-transform" ,
"935-non-retransformable" ,
"936-search-onload" ,
"937-hello-retransform-package" ,
"938-load-transform-bcp" ,
"939-hello-transformation-bcp" ,
"940-recursive-obsolete" ,
"941-recursive-obsolete-jit" ,
"942-private-recursive" ,
"943-private-recursive-jit" ,
"944-transform-classloaders" ,
"945-obsolete-native" ,
"947-reflect-method" ,
"948-change-annotations" ,
"949-in-memory-transform" ,
"950-redefine-intrinsic" ,
"951-threaded-obsolete" ,
"966-default-conflict" ,
"980-redefine-object" ,
"981-dedup-original-dex" ,
"982-ok-no-retransform" ,
"983-source-transform-verify" ,
"984-obsolete-invoke" ,
"985-re-obsolete" ,
"986-native-method-bind" ,
"987-agent-bind" ,
"988-method-trace" ,
"989-method-trace-throw" ,
"990-field-trace" ,
"991-field-trace-2" ,
"992-source-data" ,
"993-breakpoints" ,
"993-breakpoints-non-debuggable" ,
"994-breakpoint-line" ,
"995-breakpoints-throw" ,
"996-breakpoint-obsolete" ,
"997-single-step" ,
"998-redefine-use-after-free" ,
"999-redefine-hiddenapi" ,
}
Messung V0.5 in Prozent C=96 H=89 G=92
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-29)
¤
*© Formatika GbR, Deutschland