You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
000-nop pl286 release code 4 years ago
001-HelloWorld pl286 release code 4 years ago
001-Main pl286 release code 4 years ago
002-sleep pl286 release code 4 years ago
003-omnibus-opcodes pl286 release code 4 years ago
004-InterfaceTest pl286 release code 4 years ago
004-JniTest pl286 release code 4 years ago
004-NativeAllocations pl286 release code 4 years ago
004-ReferenceMap pl286 release code 4 years ago
004-SignalTest pl286 release code 4 years ago
004-StackWalk pl286 release code 4 years ago
004-ThreadStress pl286 release code 4 years ago
004-UnsafeTest pl286 release code 4 years ago
004-checker-UnsafeTest18 pl286 release code 4 years ago
005-annotations pl286 release code 4 years ago
006-args pl286 release code 4 years ago
007-count10 pl286 release code 4 years ago
008-exceptions pl286 release code 4 years ago
009-instanceof pl286 release code 4 years ago
010-instance pl286 release code 4 years ago
011-array-copy pl286 release code 4 years ago
012-math pl286 release code 4 years ago
013-math2 pl286 release code 4 years ago
014-math3 pl286 release code 4 years ago
015-switch pl286 release code 4 years ago
016-intern pl286 release code 4 years ago
017-float pl286 release code 4 years ago
018-stack-overflow pl286 release code 4 years ago
019-wrong-array-type pl286 release code 4 years ago
020-string pl286 release code 4 years ago
021-string2 pl286 release code 4 years ago
022-interface pl286 release code 4 years ago
023-many-interfaces pl286 release code 4 years ago
024-illegal-access pl286 release code 4 years ago
025-access-controller pl286 release code 4 years ago
026-access pl286 release code 4 years ago
027-arithmetic pl286 release code 4 years ago
028-array-write pl286 release code 4 years ago
029-assert pl286 release code 4 years ago
030-bad-finalizer pl286 release code 4 years ago
031-class-attributes pl286 release code 4 years ago
032-concrete-sub pl286 release code 4 years ago
033-class-init-deadlock pl286 release code 4 years ago
034-call-null pl286 release code 4 years ago
035-enum pl286 release code 4 years ago
036-finalizer pl286 release code 4 years ago
037-inherit pl286 release code 4 years ago
038-inner-null pl286 release code 4 years ago
039-join-main pl286 release code 4 years ago
040-miranda pl286 release code 4 years ago
041-narrowing pl286 release code 4 years ago
042-new-instance pl286 release code 4 years ago
043-privates pl286 release code 4 years ago
044-proxy pl286 release code 4 years ago
045-reflect-array pl286 release code 4 years ago
046-reflect pl286 release code 4 years ago
047-returns pl286 release code 4 years ago
048-reflect-v8 pl286 release code 4 years ago
049-show-object pl286 release code 4 years ago
050-sync-test pl286 release code 4 years ago
051-thread pl286 release code 4 years ago
052-verifier-fun pl286 release code 4 years ago
053-wait-some pl286 release code 4 years ago
054-uncaught pl286 release code 4 years ago
055-enum-performance pl286 release code 4 years ago
056-const-string-jumbo pl286 release code 4 years ago
058-enum-order pl286 release code 4 years ago
059-finalizer-throw pl286 release code 4 years ago
061-out-of-memory pl286 release code 4 years ago
062-character-encodings pl286 release code 4 years ago
063-process-manager pl286 release code 4 years ago
064-field-access pl286 release code 4 years ago
065-mismatched-implements pl286 release code 4 years ago
066-mismatched-super pl286 release code 4 years ago
067-preemptive-unpark pl286 release code 4 years ago
068-classloader pl286 release code 4 years ago
069-field-type pl286 release code 4 years ago
070-nio-buffer pl286 release code 4 years ago
071-dexfile pl286 release code 4 years ago
071-dexfile-map-clean pl286 release code 4 years ago
072-precise-gc pl286 release code 4 years ago
073-mismatched-field pl286 release code 4 years ago
074-gc-thrash pl286 release code 4 years ago
075-verification-error pl286 release code 4 years ago
076-boolean-put pl286 release code 4 years ago
077-method-override pl286 release code 4 years ago
078-polymorphic-virtual pl286 release code 4 years ago
079-phantom pl286 release code 4 years ago
080-oom-fragmentation pl286 release code 4 years ago
080-oom-throw pl286 release code 4 years ago
080-oom-throw-with-finalizer pl286 release code 4 years ago
081-hot-exceptions pl286 release code 4 years ago
082-inline-execute pl286 release code 4 years ago
083-compiler-regressions pl286 release code 4 years ago
084-class-init pl286 release code 4 years ago
085-old-style-inner-class pl286 release code 4 years ago
086-null-super pl286 release code 4 years ago
087-gc-after-link pl286 release code 4 years ago
088-monitor-verification pl286 release code 4 years ago
089-many-methods pl286 release code 4 years ago
090-loop-formation pl286 release code 4 years ago
091-override-package-private-method pl286 release code 4 years ago
092-locale pl286 release code 4 years ago
093-serialization pl286 release code 4 years ago
094-pattern pl286 release code 4 years ago
095-switch-MAX_INT pl286 release code 4 years ago
096-array-copy-concurrent-gc pl286 release code 4 years ago
097-duplicate-method pl286 release code 4 years ago
098-ddmc pl286 release code 4 years ago
099-vmdebug pl286 release code 4 years ago
100-reflect2 pl286 release code 4 years ago
101-fibonacci pl286 release code 4 years ago
102-concurrent-gc pl286 release code 4 years ago
103-string-append pl286 release code 4 years ago
104-growth-limit pl286 release code 4 years ago
105-invoke pl286 release code 4 years ago
106-exceptions2 pl286 release code 4 years ago
107-int-math2 pl286 release code 4 years ago
108-check-cast pl286 release code 4 years ago
109-suspend-check pl286 release code 4 years ago
110-field-access pl286 release code 4 years ago
111-unresolvable-exception pl286 release code 4 years ago
112-double-math pl286 release code 4 years ago
113-multidex pl286 release code 4 years ago
114-ParallelGC pl286 release code 4 years ago
115-native-bridge pl286 release code 4 years ago
116-nodex2oat pl286 release code 4 years ago
117-nopatchoat pl286 release code 4 years ago
118-noimage-dex2oat pl286 release code 4 years ago
119-noimage-patchoat pl286 release code 4 years ago
120-hashcode pl286 release code 4 years ago
121-modifiers pl286 release code 4 years ago
121-simple-suspend-check pl286 release code 4 years ago
122-npe pl286 release code 4 years ago
123-compiler-regressions-mt pl286 release code 4 years ago
123-inline-execute2 pl286 release code 4 years ago
124-missing-classes pl286 release code 4 years ago
125-gc-and-classloading pl286 release code 4 years ago
126-miranda-multidex pl286 release code 4 years ago
127-checker-secondarydex pl286 release code 4 years ago
128-reg-spill-on-implicit-nullcheck pl286 release code 4 years ago
129-ThreadGetId pl286 release code 4 years ago
130-hprof pl286 release code 4 years ago
132-daemon-locks-shutdown pl286 release code 4 years ago
133-static-invoke-super pl286 release code 4 years ago
134-nodex2oat-nofallback pl286 release code 4 years ago
134-reg-promotion pl286 release code 4 years ago
135-MirandaDispatch pl286 release code 4 years ago
136-daemon-jni-shutdown pl286 release code 4 years ago
137-cfi pl286 release code 4 years ago
138-duplicate-classes-check pl286 release code 4 years ago
138-duplicate-classes-check2 pl286 release code 4 years ago
139-register-natives pl286 release code 4 years ago
140-dce-regression pl286 release code 4 years ago
140-field-packing pl286 release code 4 years ago
141-class-unload pl286 release code 4 years ago
142-classloader2 pl286 release code 4 years ago
143-string-value pl286 release code 4 years ago
144-static-field-sigquit pl286 release code 4 years ago
145-alloc-tracking-stress pl286 release code 4 years ago
146-bad-interface pl286 release code 4 years ago
147-stripped-dex-fallback pl286 release code 4 years ago
148-multithread-gc-annotations pl286 release code 4 years ago
149-suspend-all-stress pl286 release code 4 years ago
150-loadlibrary pl286 release code 4 years ago
151-OpenFileLimit pl286 release code 4 years ago
152-dead-large-object pl286 release code 4 years ago
153-reference-stress pl286 release code 4 years ago
154-gc-loop pl286 release code 4 years ago
155-java-set-resolved-type pl286 release code 4 years ago
156-register-dex-file-multi-loader pl286 release code 4 years ago
157-void-class pl286 release code 4 years ago
158-app-image-class-table pl286 release code 4 years ago
159-app-image-fields pl286 release code 4 years ago
160-read-barrier-stress pl286 release code 4 years ago
161-final-abstract-class pl286 release code 4 years ago
162-method-resolution pl286 release code 4 years ago
163-app-image-methods pl286 release code 4 years ago
164-resolution-trampoline-dex-cache pl286 release code 4 years ago
201-built-in-except-detail-messages pl286 release code 4 years ago
202-thread-oome pl286 release code 4 years ago
300-package-override pl286 release code 4 years ago
301-abstract-protected pl286 release code 4 years ago
302-float-conversion pl286 release code 4 years ago
303-verification-stress pl286 release code 4 years ago
304-method-tracing pl286 release code 4 years ago
370-dex-v37 pl286 release code 4 years ago
401-optimizing-compiler pl286 release code 4 years ago
402-optimizing-control-flow pl286 release code 4 years ago
403-optimizing-long pl286 release code 4 years ago
404-optimizing-allocator pl286 release code 4 years ago
405-optimizing-long-allocator pl286 release code 4 years ago
406-fields pl286 release code 4 years ago
407-arrays pl286 release code 4 years ago
408-move-bug pl286 release code 4 years ago
409-materialized-condition pl286 release code 4 years ago
410-floats pl286 release code 4 years ago
411-optimizing-arith-mul pl286 release code 4 years ago
412-new-array pl286 release code 4 years ago
413-regalloc-regression pl286 release code 4 years ago
414-optimizing-arith-sub pl286 release code 4 years ago
414-static-fields pl286 release code 4 years ago
415-optimizing-arith-neg pl286 release code 4 years ago
416-optimizing-arith-not pl286 release code 4 years ago
417-optimizing-arith-div pl286 release code 4 years ago
418-const-string pl286 release code 4 years ago
419-long-parameter pl286 release code 4 years ago
420-const-class pl286 release code 4 years ago
421-exceptions pl286 release code 4 years ago
421-large-frame pl286 release code 4 years ago
422-instanceof pl286 release code 4 years ago
422-type-conversion pl286 release code 4 years ago
423-invoke-interface pl286 release code 4 years ago
424-checkcast pl286 release code 4 years ago
425-invoke-super pl286 release code 4 years ago
426-monitor pl286 release code 4 years ago
427-bitwise pl286 release code 4 years ago
427-bounds pl286 release code 4 years ago
428-optimizing-arith-rem pl286 release code 4 years ago
429-ssa-builder pl286 release code 4 years ago
430-live-register-slow-path pl286 release code 4 years ago
431-optimizing-arith-shifts pl286 release code 4 years ago
431-type-propagation pl286 release code 4 years ago
432-optimizing-cmp pl286 release code 4 years ago
433-gvn pl286 release code 4 years ago
434-invoke-direct pl286 release code 4 years ago
434-shifter-operand pl286 release code 4 years ago
435-new-instance pl286 release code 4 years ago
435-try-finally-without-catch pl286 release code 4 years ago
436-rem-float pl286 release code 4 years ago
436-shift-constant pl286 release code 4 years ago
437-inline pl286 release code 4 years ago
438-volatile pl286 release code 4 years ago
439-npe pl286 release code 4 years ago
439-swap-double pl286 release code 4 years ago
440-stmp pl286 release code 4 years ago
441-checker-inliner pl286 release code 4 years ago
442-checker-constant-folding pl286 release code 4 years ago
443-not-bool-inline pl286 release code 4 years ago
444-checker-nce pl286 release code 4 years ago
445-checker-licm pl286 release code 4 years ago
446-checker-inliner2 pl286 release code 4 years ago
447-checker-inliner3 pl286 release code 4 years ago
448-multiple-returns pl286 release code 4 years ago
449-checker-bce pl286 release code 4 years ago
450-checker-types pl286 release code 4 years ago
451-regression-add-float pl286 release code 4 years ago
451-spill-splot pl286 release code 4 years ago
452-multiple-returns2 pl286 release code 4 years ago
453-not-byte pl286 release code 4 years ago
454-get-vreg pl286 release code 4 years ago
455-checker-gvn pl286 release code 4 years ago
456-baseline-array-set pl286 release code 4 years ago
457-regs pl286 release code 4 years ago
458-checker-instruct-simplification pl286 release code 4 years ago
458-long-to-fpu pl286 release code 4 years ago
459-dead-phi pl286 release code 4 years ago
460-multiple-returns3 pl286 release code 4 years ago
461-get-reference-vreg pl286 release code 4 years ago
462-checker-inlining-dex-files pl286 release code 4 years ago
463-checker-boolean-simplifier pl286 release code 4 years ago
464-checker-inline-sharpen-calls pl286 release code 4 years ago
465-checker-clinit-gvn pl286 release code 4 years ago
466-get-live-vreg pl286 release code 4 years ago
467-regalloc-pair pl286 release code 4 years ago
468-checker-bool-simplif-regression pl286 release code 4 years ago
469-condition-materialization pl286 release code 4 years ago
470-huge-method pl286 release code 4 years ago
471-deopt-environment pl286 release code 4 years ago
471-uninitialized-locals pl286 release code 4 years ago
472-type-propagation pl286 release code 4 years ago
472-unreachable-if-regression pl286 release code 4 years ago
473-checker-inliner-constants pl286 release code 4 years ago
473-remove-dead-block pl286 release code 4 years ago
474-checker-boolean-input pl286 release code 4 years ago
474-fp-sub-neg pl286 release code 4 years ago
475-regression-inliner-ids pl286 release code 4 years ago
475-simplify-mul-zero pl286 release code 4 years ago
476-checker-ctor-memory-barrier pl286 release code 4 years ago
476-clinit-inline-static-invoke pl286 release code 4 years ago
477-checker-bound-type pl286 release code 4 years ago
477-long-2-float-convers-precision pl286 release code 4 years ago
478-checker-clinit-check-pruning pl286 release code 4 years ago
478-checker-inline-noreturn pl286 release code 4 years ago
478-checker-inliner-nested-loop pl286 release code 4 years ago
479-regression-implicit-null-check pl286 release code 4 years ago
480-checker-dead-blocks pl286 release code 4 years ago
481-regression-phi-cond pl286 release code 4 years ago
482-checker-loop-back-edge-use pl286 release code 4 years ago
483-dce-block pl286 release code 4 years ago
484-checker-register-hints pl286 release code 4 years ago
485-checker-dce-loop-update pl286 release code 4 years ago
485-checker-dce-switch pl286 release code 4 years ago
486-checker-must-do-null-check pl286 release code 4 years ago
487-checker-inline-calls pl286 release code 4 years ago
488-checker-inline-recursive-calls pl286 release code 4 years ago
489-current-method-regression pl286 release code 4 years ago
490-checker-inline pl286 release code 4 years ago
491-current-method pl286 release code 4 years ago
492-checker-inline-invoke-interface pl286 release code 4 years ago
493-checker-inline-invoke-interface pl286 release code 4 years ago
494-checker-instanceof-tests pl286 release code 4 years ago
495-checker-checkcast-tests pl286 release code 4 years ago
496-checker-inlining-class-loader pl286 release code 4 years ago
497-inlining-and-class-loader pl286 release code 4 years ago
498-type-propagation pl286 release code 4 years ago
499-bce-phi-array-length pl286 release code 4 years ago
500-instanceof pl286 release code 4 years ago
501-null-constant-dce pl286 release code 4 years ago
501-regression-packed-switch pl286 release code 4 years ago
503-dead-instructions pl286 release code 4 years ago
504-regression-baseline-entry pl286 release code 4 years ago
505-simplifier-type-propagation pl286 release code 4 years ago
506-verify-aput pl286 release code 4 years ago
507-boolean-test pl286 release code 4 years ago
507-referrer pl286 release code 4 years ago
508-checker-disassembly pl286 release code 4 years ago
508-referrer-method pl286 release code 4 years ago
509-pre-header pl286 release code 4 years ago
510-checker-try-catch pl286 release code 4 years ago
511-clinit-interface pl286 release code 4 years ago
513-array-deopt pl286 release code 4 years ago
514-shifts pl286 release code 4 years ago
515-dce-dominator pl286 release code 4 years ago
516-dead-move-result pl286 release code 4 years ago
517-checker-builder-fallthrough pl286 release code 4 years ago
518-null-array-get pl286 release code 4 years ago
519-bound-load-class pl286 release code 4 years ago
520-equivalent-phi pl286 release code 4 years ago
521-checker-array-set-null pl286 release code 4 years ago
521-regression-integer-field-set pl286 release code 4 years ago
522-checker-regression-monitor-exit pl286 release code 4 years ago
523-checker-can-throw-regression pl286 release code 4 years ago
524-boolean-simplifier-regression pl286 release code 4 years ago
525-checker-arrays-fields1 pl286 release code 4 years ago
525-checker-arrays-fields2 pl286 release code 4 years ago
526-checker-caller-callee-regs pl286 release code 4 years ago
526-long-regalloc pl286 release code 4 years ago
527-checker-array-access-simd pl286 release code 4 years ago
527-checker-array-access-split pl286 release code 4 years ago
528-long-hint pl286 release code 4 years ago
529-checker-unresolved pl286 release code 4 years ago
529-long-split pl286 release code 4 years ago
530-checker-loops1 pl286 release code 4 years ago
530-checker-loops2 pl286 release code 4 years ago
530-checker-loops3 pl286 release code 4 years ago
530-checker-loops4 pl286 release code 4 years ago
530-checker-loops5 pl286 release code 4 years ago
530-checker-lse pl286 release code 4 years ago
530-checker-lse-ctor-fences pl286 release code 4 years ago
530-checker-lse2 pl286 release code 4 years ago
530-checker-regression-reftyp-final pl286 release code 4 years ago
530-instanceof-checkcast pl286 release code 4 years ago
531-regression-debugphi pl286 release code 4 years ago
532-checker-nonnull-arrayset pl286 release code 4 years ago
533-regression-debugphi pl286 release code 4 years ago
534-checker-bce-deoptimization pl286 release code 4 years ago
535-deopt-and-inlining pl286 release code 4 years ago
535-regression-const-val pl286 release code 4 years ago
536-checker-intrinsic-optimization pl286 release code 4 years ago
536-checker-needs-access-check pl286 release code 4 years ago
537-checker-arraycopy pl286 release code 4 years ago
537-checker-debuggable pl286 release code 4 years ago
537-checker-inline-and-unverified pl286 release code 4 years ago
537-checker-jump-over-jump pl286 release code 4 years ago
538-checker-embed-constants pl286 release code 4 years ago
540-checker-rtp-bug pl286 release code 4 years ago
541-regression-inlined-deopt pl286 release code 4 years ago
542-bitfield-rotates pl286 release code 4 years ago
542-inline-trycatch pl286 release code 4 years ago
542-unresolved-access-check pl286 release code 4 years ago
543-checker-dce-trycatch pl286 release code 4 years ago
543-env-long-ref pl286 release code 4 years ago
545-tracing-and-jit pl286 release code 4 years ago
546-regression-simplify-catch pl286 release code 4 years ago
547-regression-trycatch-critic-edge pl286 release code 4 years ago
548-checker-inlining-and-dce pl286 release code 4 years ago
549-checker-types-merge pl286 release code 4 years ago
550-checker-multiply-accumulate pl286 release code 4 years ago
550-checker-regression-wide-store pl286 release code 4 years ago
550-new-instance-clinit pl286 release code 4 years ago
551-checker-clinit pl286 release code 4 years ago
551-checker-shifter-operand pl286 release code 4 years ago
551-implicit-null-checks pl286 release code 4 years ago
551-invoke-super pl286 release code 4 years ago
552-checker-primitive-typeprop pl286 release code 4 years ago
552-checker-sharpening pl286 release code 4 years ago
552-invoke-non-existent-super pl286 release code 4 years ago
553-invoke-super pl286 release code 4 years ago
554-checker-rtp-checkcast pl286 release code 4 years ago
555-UnsafeGetLong-regression pl286 release code 4 years ago
556-invoke-super pl286 release code 4 years ago
557-checker-instruct-simplifier-ror pl286 release code 4 years ago
557-checker-ref-equivalent pl286 release code 4 years ago
558-switch pl286 release code 4 years ago
559-bce-ssa pl286 release code 4 years ago
559-checker-irreducible-loop pl286 release code 4 years ago
559-checker-rtp-ifnotnull pl286 release code 4 years ago
560-packed-switch pl286 release code 4 years ago
561-divrem pl286 release code 4 years ago
561-shared-slowpaths pl286 release code 4 years ago
562-bce-preheader pl286 release code 4 years ago
562-checker-no-intermediate pl286 release code 4 years ago
563-checker-fakestring pl286 release code 4 years ago
563-checker-invoke-super pl286 release code 4 years ago
564-checker-bitcount pl286 release code 4 years ago
564-checker-inline-loop pl286 release code 4 years ago
564-checker-irreducible-loop pl286 release code 4 years ago
564-checker-negbitwise pl286 release code 4 years ago
565-checker-condition-liveness pl286 release code 4 years ago
565-checker-doublenegbitwise pl286 release code 4 years ago
565-checker-irreducible-loop pl286 release code 4 years ago
565-checker-rotate pl286 release code 4 years ago
566-checker-codegen-select pl286 release code 4 years ago
566-checker-signum pl286 release code 4 years ago
566-polymorphic-inlining pl286 release code 4 years ago
567-checker-compare pl286 release code 4 years ago
568-checker-onebit pl286 release code 4 years ago
569-checker-pattern-replacement pl286 release code 4 years ago
570-checker-osr pl286 release code 4 years ago
570-checker-select pl286 release code 4 years ago
571-irreducible-loop pl286 release code 4 years ago
572-checker-array-get-regression pl286 release code 4 years ago
573-checker-checkcast-regression pl286 release code 4 years ago
574-irreducible-and-constant-area pl286 release code 4 years ago
575-checker-isnan pl286 release code 4 years ago
575-checker-string-init-alias pl286 release code 4 years ago
576-polymorphic-inlining pl286 release code 4 years ago
577-checker-fp2int pl286 release code 4 years ago
578-bce-visit pl286 release code 4 years ago
578-polymorphic-inlining pl286 release code 4 years ago
579-inline-infinite pl286 release code 4 years ago
580-checker-round pl286 release code 4 years ago
580-checker-string-fact-intrinsics pl286 release code 4 years ago
581-rtp pl286 release code 4 years ago
582-checker-bce-length pl286 release code 4 years ago
583-checker-zero pl286 release code 4 years ago
584-checker-div-bool pl286 release code 4 years ago
585-inline-unresolved pl286 release code 4 years ago
586-checker-null-array-get pl286 release code 4 years ago
587-inline-class-error pl286 release code 4 years ago
588-checker-irreducib-lifetime-hole pl286 release code 4 years ago
589-super-imt pl286 release code 4 years ago
590-checker-arr-set-null-regression pl286 release code 4 years ago
590-infinite-loop-with-nop pl286 release code 4 years ago
591-checker-regression-dead-loop pl286 release code 4 years ago
591-new-instance-string pl286 release code 4 years ago
592-checker-regression-bool-input pl286 release code 4 years ago
593-checker-boolean-2-integral-conv pl286 release code 4 years ago
593-checker-long-2-float-regression pl286 release code 4 years ago
593-checker-shift-and-simplifier pl286 release code 4 years ago
594-checker-array-alias pl286 release code 4 years ago
594-checker-irreducible-linorder pl286 release code 4 years ago
594-invoke-super pl286 release code 4 years ago
594-load-string-regression pl286 release code 4 years ago
595-error-class pl286 release code 4 years ago
595-profile-saving pl286 release code 4 years ago
596-app-images pl286 release code 4 years ago
596-checker-dead-phi pl286 release code 4 years ago
596-monitor-inflation pl286 release code 4 years ago
597-deopt-new-string pl286 release code 4 years ago
598-checker-irreducible-dominance pl286 release code 4 years ago
599-checker-irreducible-loop pl286 release code 4 years ago
600-verifier-fails pl286 release code 4 years ago
601-method-access pl286 release code 4 years ago
602-deoptimizeable pl286 release code 4 years ago
603-checker-instanceof pl286 release code 4 years ago
604-hot-static-interface pl286 release code 4 years ago
605-new-string-from-bytes pl286 release code 4 years ago
606-erroneous-class pl286 release code 4 years ago
607-daemon-stress pl286 release code 4 years ago
608-checker-unresolved-lse pl286 release code 4 years ago
609-checker-inline-interface pl286 release code 4 years ago
609-checker-x86-bounds-check pl286 release code 4 years ago
610-arraycopy pl286 release code 4 years ago
611-checker-simplify-if pl286 release code 4 years ago
612-jit-dex-cache pl286 release code 4 years ago
613-inlining-dex-cache pl286 release code 4 years ago
614-checker-dump-constant-location pl286 release code 4 years ago
615-checker-arm64-store-zero pl286 release code 4 years ago
616-cha pl286 release code 4 years ago
616-cha-abstract pl286 release code 4 years ago
616-cha-interface pl286 release code 4 years ago
616-cha-interface-default pl286 release code 4 years ago
616-cha-miranda pl286 release code 4 years ago
616-cha-native pl286 release code 4 years ago
616-cha-proxy-method-inline pl286 release code 4 years ago
616-cha-regression-proxy-method pl286 release code 4 years ago
617-clinit-oome pl286 release code 4 years ago
618-checker-induction pl286 release code 4 years ago
619-checker-current-method pl286 release code 4 years ago
620-checker-bce-intrinsics pl286 release code 4 years ago
622-checker-bce-regressions pl286 release code 4 years ago
622-simplifyifs-exception-edges pl286 release code 4 years ago
623-checker-loop-regressions pl286 release code 4 years ago
624-checker-stringops pl286 release code 4 years ago
625-checker-licm-regressions pl286 release code 4 years ago
626-checker-arm64-scratch-register pl286 release code 4 years ago
626-const-class-linking pl286 release code 4 years ago
626-set-resolved-string pl286 release code 4 years ago
627-checker-unroll pl286 release code 4 years ago
628-vdex pl286 release code 4 years ago
629-vdex-speed pl286 release code 4 years ago
630-safecast-array pl286 release code 4 years ago
631-checker-fp-abs pl286 release code 4 years ago
631-checker-get-class pl286 release code 4 years ago
632-checker-char-at-bounds pl286 release code 4 years ago
633-checker-rtp-getclass pl286 release code 4 years ago
634-vdex-duplicate pl286 release code 4 years ago
635-checker-arm64-volatile-load-cc pl286 release code 4 years ago
636-arm64-veneer-pool pl286 release code 4 years ago
636-wrong-static-access pl286 release code 4 years ago
637-checker-throw-inline pl286 release code 4 years ago
638-checker-inline-caches pl286 release code 4 years ago
638-no-line-number pl286 release code 4 years ago
639-checker-code-sinking pl286 release code 4 years ago
640-checker-boolean-simd pl286 release code 4 years ago
640-checker-byte-simd pl286 release code 4 years ago
640-checker-char-simd pl286 release code 4 years ago
640-checker-double-simd pl286 release code 4 years ago
640-checker-float-simd pl286 release code 4 years ago
640-checker-int-simd pl286 release code 4 years ago
640-checker-integer-valueof pl286 release code 4 years ago
640-checker-long-simd pl286 release code 4 years ago
640-checker-short-simd pl286 release code 4 years ago
641-checker-arraycopy pl286 release code 4 years ago
641-irreducible-inline pl286 release code 4 years ago
641-iterations pl286 release code 4 years ago
642-fp-callees pl286 release code 4 years ago
643-checker-bogus-ic pl286 release code 4 years ago
645-checker-abs-simd pl286 release code 4 years ago
646-checker-arraycopy-large-cst-pos pl286 release code 4 years ago
646-checker-hadd-alt-byte pl286 release code 4 years ago
646-checker-hadd-alt-char pl286 release code 4 years ago
646-checker-hadd-alt-short pl286 release code 4 years ago
646-checker-hadd-byte pl286 release code 4 years ago
646-checker-hadd-char pl286 release code 4 years ago
646-checker-hadd-short pl286 release code 4 years ago
646-checker-long-const-to-int pl286 release code 4 years ago
647-jni-get-field-id pl286 release code 4 years ago
647-sinking-catch pl286 release code 4 years ago
648-inline-caches-unresolved pl286 release code 4 years ago
648-many-direct-methods pl286 release code 4 years ago
649-vdex-duplicate-method pl286 release code 4 years ago
650-checker-inline-access-thunks pl286 release code 4 years ago
651-checker-byte-simd-minmax pl286 release code 4 years ago
651-checker-char-simd-minmax pl286 release code 4 years ago
651-checker-double-simd-minmax pl286 release code 4 years ago
651-checker-float-simd-minmax pl286 release code 4 years ago
651-checker-int-simd-minmax pl286 release code 4 years ago
651-checker-long-simd-minmax pl286 release code 4 years ago
651-checker-short-simd-minmax pl286 release code 4 years ago
652-deopt-intrinsic pl286 release code 4 years ago
654-checker-periodic pl286 release code 4 years ago
655-checker-simd-arm-opt pl286 release code 4 years ago
655-jit-clinit pl286 release code 4 years ago
656-annotation-lookup-generic-jni pl286 release code 4 years ago
656-checker-simd-opt pl286 release code 4 years ago
656-loop-deopt pl286 release code 4 years ago
657-branches pl286 release code 4 years ago
658-fp-read-barrier pl286 release code 4 years ago
659-unpadded-array pl286 release code 4 years ago
661-classloader-allocator pl286 release code 4 years ago
662-regression-alias pl286 release code 4 years ago
663-odd-dex-size pl286 release code 4 years ago
663-odd-dex-size2 pl286 release code 4 years ago
663-odd-dex-size3 pl286 release code 4 years ago
663-odd-dex-size4 pl286 release code 4 years ago
700-LoadArgRegs pl286 release code 4 years ago
701-easy-div-rem pl286 release code 4 years ago
702-LargeBranchOffset pl286 release code 4 years ago
703-floating-point-div pl286 release code 4 years ago
704-multiply-accumulate pl286 release code 4 years ago
705-register-conflict pl286 release code 4 years ago
706-checker-scheduler pl286 release code 4 years ago
707-checker-invalid-profile pl286 release code 4 years ago
708-jit-cache-churn pl286 release code 4 years ago
800-smali pl286 release code 4 years ago
801-VoidCheckCast pl286 release code 4 years ago
802-deoptimization pl286 release code 4 years ago
803-no-super pl286 release code 4 years ago
804-class-extends-itself pl286 release code 4 years ago
900-hello-plugin pl286 release code 4 years ago
901-hello-ti-agent pl286 release code 4 years ago
902-hello-transformation pl286 release code 4 years ago
903-hello-tagging pl286 release code 4 years ago
904-object-allocation pl286 release code 4 years ago
905-object-free pl286 release code 4 years ago
906-iterate-heap pl286 release code 4 years ago
907-get-loaded-classes pl286 release code 4 years ago
908-gc-start-finish pl286 release code 4 years ago
909-attach-agent pl286 release code 4 years ago
910-methods pl286 release code 4 years ago
911-get-stack-trace pl286 release code 4 years ago
912-classes pl286 release code 4 years ago
913-heaps pl286 release code 4 years ago
914-hello-obsolescence pl286 release code 4 years ago
915-obsolete-2 pl286 release code 4 years ago
916-obsolete-jit pl286 release code 4 years ago
917-fields-transformation pl286 release code 4 years ago
918-fields pl286 release code 4 years ago
919-obsolete-fields pl286 release code 4 years ago
920-objects pl286 release code 4 years ago
921-hello-failure pl286 release code 4 years ago
922-properties pl286 release code 4 years ago
923-monitors pl286 release code 4 years ago
924-threads pl286 release code 4 years ago
925-threadgroups pl286 release code 4 years ago
926-multi-obsolescence pl286 release code 4 years ago
927-timers pl286 release code 4 years ago
928-jni-table pl286 release code 4 years ago
929-search pl286 release code 4 years ago
930-hello-retransform pl286 release code 4 years ago
931-agent-thread pl286 release code 4 years ago
932-transform-saves pl286 release code 4 years ago
933-misc-events pl286 release code 4 years ago
934-load-transform pl286 release code 4 years ago
935-non-retransformable pl286 release code 4 years ago
936-search-onload pl286 release code 4 years ago
937-hello-retransform-package pl286 release code 4 years ago
938-load-transform-bcp pl286 release code 4 years ago
939-hello-transformation-bcp pl286 release code 4 years ago
940-recursive-obsolete pl286 release code 4 years ago
941-recurive-obsolete-jit pl286 release code 4 years ago
942-private-recursive pl286 release code 4 years ago
943-private-recursive-jit pl286 release code 4 years ago
944-transform-classloaders pl286 release code 4 years ago
945-obsolete-native pl286 release code 4 years ago
946-obsolete-throw pl286 release code 4 years ago
947-reflect-method pl286 release code 4 years ago
948-change-annotations pl286 release code 4 years ago
949-in-memory-transform pl286 release code 4 years ago
950-redefine-intrinsic pl286 release code 4 years ago
951-threaded-obsolete pl286 release code 4 years ago
952-invoke-custom pl286 release code 4 years ago
952-invoke-custom-kinds pl286 release code 4 years ago
953-invoke-polymorphic-compiler pl286 release code 4 years ago
954-invoke-polymorphic-verifier pl286 release code 4 years ago
955-methodhandles-smali pl286 release code 4 years ago
956-methodhandles pl286 release code 4 years ago
957-methodhandle-transforms pl286 release code 4 years ago
958-methodhandle-stackframe pl286 release code 4 years ago
959-invoke-polymorphic-accessors pl286 release code 4 years ago
960-default-smali pl286 release code 4 years ago
961-default-iface-resolution-gen pl286 release code 4 years ago
962-iface-static pl286 release code 4 years ago
963-default-range-smali pl286 release code 4 years ago
964-default-iface-init-gen pl286 release code 4 years ago
965-default-verify pl286 release code 4 years ago
966-default-conflict pl286 release code 4 years ago
967-default-ame pl286 release code 4 years ago
968-default-partial-compile-gen pl286 release code 4 years ago
969-iface-super pl286 release code 4 years ago
970-iface-super-resolution-gen pl286 release code 4 years ago
971-iface-super pl286 release code 4 years ago
972-default-imt-collision pl286 release code 4 years ago
972-iface-super-multidex pl286 release code 4 years ago
973-default-multidex pl286 release code 4 years ago
974-verify-interface-super pl286 release code 4 years ago
975-iface-private pl286 release code 4 years ago
976-conflict-no-methods pl286 release code 4 years ago
978-virtual-interface pl286 release code 4 years ago
980-redefine-object pl286 release code 4 years ago
981-dedup-original-dex pl286 release code 4 years ago
982-ok-no-retransform pl286 release code 4 years ago
983-source-transform-verify pl286 release code 4 years ago
984-obsolete-invoke pl286 release code 4 years ago
985-re-obsolete pl286 release code 4 years ago
986-native-method-bind pl286 release code 4 years ago
987-agent-bind pl286 release code 4 years ago
988-method-trace pl286 release code 4 years ago
989-method-trace-throw pl286 release code 4 years ago
990-field-trace pl286 release code 4 years ago
990-method-handle-and-mr pl286 release code 4 years ago
991-field-trace-2 pl286 release code 4 years ago
992-source-data pl286 release code 4 years ago
993-breakpoints pl286 release code 4 years ago
994-breakpoint-line pl286 release code 4 years ago
995-breakpoints-throw pl286 release code 4 years ago
996-breakpoint-obsolete pl286 release code 4 years ago
997-single-step pl286 release code 4 years ago
998-redefine-use-after-free pl286 release code 4 years ago
1337-gc-coverage pl286 release code 4 years ago
1338-gc-no-los pl286 release code 4 years ago
1900-track-alloc pl286 release code 4 years ago
1901-get-bytecodes pl286 release code 4 years ago
1902-suspend pl286 release code 4 years ago
1903-suspend-self pl286 release code 4 years ago
1904-double-suspend pl286 release code 4 years ago
1905-suspend-native pl286 release code 4 years ago
1906-suspend-list-me-first pl286 release code 4 years ago
1907-suspend-list-self-twice pl286 release code 4 years ago
1908-suspend-native-resume-self pl286 release code 4 years ago
1909-per-agent-tls pl286 release code 4 years ago
1910-transform-with-default pl286 release code 4 years ago
AbstractMethod pl286 release code 4 years ago
AllFields pl286 release code 4 years ago
DefaultMethods pl286 release code 4 years ago
DexToDexDecompiler pl286 release code 4 years ago
ErroneousA pl286 release code 4 years ago
ErroneousB pl286 release code 4 years ago
ErroneousInit pl286 release code 4 years ago
ExceptionHandle pl286 release code 4 years ago
ForClassLoaderA pl286 release code 4 years ago
ForClassLoaderB pl286 release code 4 years ago
ForClassLoaderC pl286 release code 4 years ago
ForClassLoaderD pl286 release code 4 years ago
GetMethodSignature pl286 release code 4 years ago
IMTA pl286 release code 4 years ago
IMTB pl286 release code 4 years ago
ImageLayoutA pl286 release code 4 years ago
ImageLayoutB pl286 release code 4 years ago
Instrumentation pl286 release code 4 years ago
Interfaces pl286 release code 4 years ago
Lookup pl286 release code 4 years ago
Main pl286 release code 4 years ago
ManyMethods pl286 release code 4 years ago
MethodTypes pl286 release code 4 years ago
MultiDex pl286 release code 4 years ago
MultiDexModifiedSecondary pl286 release code 4 years ago
MyClass pl286 release code 4 years ago
MyClassNatives pl286 release code 4 years ago
Nested pl286 release code 4 years ago
NonStaticLeafMethods pl286 release code 4 years ago
Packages pl286 release code 4 years ago
ProfileTestMultiDex pl286 release code 4 years ago
ProtoCompare pl286 release code 4 years ago
ProtoCompare2 pl286 release code 4 years ago
StackWalk2 pl286 release code 4 years ago
StaticLeafMethods pl286 release code 4 years ago
Statics pl286 release code 4 years ago
StaticsFromCode pl286 release code 4 years ago
Transaction pl286 release code 4 years ago
VerifierDeps pl286 release code 4 years ago
VerifierDepsMulti pl286 release code 4 years ago
XandY pl286 release code 4 years ago
common pl286 release code 4 years ago
dexdump pl286 release code 4 years ago
etc pl286 release code 4 years ago
testrunner pl286 release code 4 years ago
ti-agent pl286 release code 4 years ago
ti-stress pl286 release code 4 years ago
utils/python pl286 release code 4 years ago
Android.bp pl286 release code 4 years ago
Android.run-test.mk pl286 release code 4 years ago
README.md pl286 release code 4 years ago
knownfailures.json pl286 release code 4 years ago
run-test pl286 release code 4 years ago
valgrind-suppressions.txt pl286 release code 4 years ago
valgrind-target-suppressions.txt pl286 release code 4 years ago

README.md

VM test harness

There are two suites of tests in this directory: run-tests and gtests.

The run-tests are identified by directories named with with a numeric prefix and containing an info.txt file. For most run tests, the sources are in the "src" subdirectory. Sources found in the "src2" directory are compiled separately but to the same output directory; this can be used to exercise "API mismatch" situations by replacing class files created in the first pass. The "src-ex" directory is built separately, and is intended for exercising class loaders.

The gtests are in named directories and contain a .java source file.

All tests in either suite can be run using the "art/test.py" script. Additionally, run-tests can be run individidually. All of the tests can be run on the build host, on a USB-attached device, or using the build host "reference implementation".

To see command flags run:

$ art/test.py -h

Running all tests on the build host

$ art/test.py --host

Running all tests on the target device

$ art/test.py --target

Running all gtests on the build host

$ art/test.py --host -g

Running all gtests on the target device

$ art/test.py --target -g

Running all run-tests on the build host

$ art/test.py --host -r

Running all run-tests on the target device

$ art/test.py --target -r

Running one run-test on the build host

$ art/test.py --host -r -t 001-HelloWorld

Running one run-test on the target device

$ art/test.py --target -r -t 001-HelloWorld