0c2dc522d0e120f346cf0a40c8cf0c93346131c2 |
03-Jul-2012 |
Dong-Yuan Chen <dong-yuan.chen@intel.com> |
[X86] X86 trace JIT compiler support This patch provides a fully functional x86 trace JIT compiler for Dalvik VM. It is built on top of the existing x86 fast interpreter with bug fixes and needed extension to support trace JIT interface. The x86 trace JIT code generator was developed independent of the existing template-based code generator and thus does not share exactly the same infrastructure. Included in this patch are: * Deprecated and removed the x86-atom fast interpreter that is no longer functional since ICS. * Augmented x86 fast interpreter to provide interfaces for x86 trace JIT compiler. * Added x86 trace JIT code generator with full JDWP debugging support. * Method JIT and self-verification mode are not supported. The x86 code generator uses the x86 instruction encoder/decoder library from the Apache Harmony project. Additional wrapper extension and bug fixes were added to support the x86 trace JIT code generator. The x86 instruction encoder/decoder is embedded inside the x86 code generator under the libenc subdirectory. Change-Id: I241113681963a16c13a3562390813cbaaa6eedf0 Signed-off-by: Dong-Yuan Chen <dong-yuan.chen@intel.com> Signed-off-by: Yixin Shou <yixin.shou@intel.com> Signed-off-by: Johnnie Birch <johnnie.l.birch.jr@intel.com> Signed-off-by: Udayan <udayan.banerji@intel.com> Signed-off-by: Sushma Kyasaralli Thimmappa <sushma.kyasaralli.thimmappa@intel.com> Signed-off-by: Bijoy Jose <bijoy.a.jose@intel.com> Signed-off-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com> Signed-off-by: Tim Hartley <timothy.d.hartley@intel.com>
63-process-manager/src/Main.java
tc/host-run-test-jar
|
2fa5a86e48ac27992664f1677ce2ea5f441dc143 |
09-Feb-2012 |
Im Sooin <ciecet@gmail.com> |
Avoid method overriding if its super method is inaccessible. A call to package private method could be redirected to subclass which was not in the same package. Modified vtable to retain virtual super methods which cannot be accessed. This change affects vtable index in optimized dex. Change-Id: I9cc7e309c305bca12e5061009c4245fb70014681 Signed-off-by: Im Sooin <ciecet@gmail.com>
00-package-override/expected.txt
00-package-override/info.txt
00-package-override/src/Main.java
00-package-override/src/p1/BaseClass.java
00-package-override/src/p2/DerivedClass.java
|
ac3da004fe02e855e2444ce76abf13f12e2e0050 |
07-Jun-2012 |
Mattias Petersson <mattias.petersson@sonymobile.com> |
Missing zero-checks in JIT compiler Zero-checks were not generated by the JIT compiler for some instructions. This caused crashes instead of the expected ArithmeticException. Change-Id: Ic8041741a7cccc1bd6b8c3c0723ba55a55af856b
83-jit-regressions/expected.txt
83-jit-regressions/src/Main.java
83-jit-regressions/src/ZeroTests.java
tc/host-run-test-jar
tc/push-and-run-test-jar
un-test
|
2436ea181dc24ec4d91a6052394d24bf60987f25 |
05-Jun-2012 |
Elliott Hughes <enh@google.com> |
am 90d3e3b3: Merge "Add test cases for concurrent gc and System.arraycopy" * commit '90d3e3b3999aa22d0cecc4f064e5686c555ad700': Add test cases for concurrent gc and System.arraycopy
|
e0e29754397bc0447d77d8cc82009d83ffb01208 |
03-Feb-2011 |
Johannes Carlsson <johannes.carlsson.x@sonyericsson.com> |
Add test cases for concurrent gc and System.arraycopy When System.arraycopy runs at the same time as a concurrent gc the phone will sometimes crash since System.arraycopy was implemented using memmove and memcpy. In current implementation of mememove bytes are copied one at a time. If for instance only 3 out of 4 bytes to an object reference were copied when the thread switch to the gc thread occurred and the gc was scanning the marked objects the gc read an invalid address. The parameters to dvmWriteBarrierArray in one case was also corrected (they are currently not used). The fix itself for this crash is made elsewhere, this commit just adds test cases to verify that this works. Change-Id: I0a8cfd43561b3d5de4bba818993bcf8b40413045
96-array-copy-concurrent-gc/expected.txt
96-array-copy-concurrent-gc/info.txt
96-array-copy-concurrent-gc/src/Main.java
|
6fb6f30d1d079724bc6107c4c68eabf2d8cadefb |
18-May-2012 |
Brian Carlstrom <bdc@google.com> |
Update test 089 expectations Change-Id: I9023d20d1bc68204f932449b5e90fcb455da7a0b
89-many-methods/expected.txt
|
d8d1b6d7910375a82b8e723ba7d3ee4544db44ac |
13-Feb-2012 |
Jean-Baptiste Queru <jbq@google.com> |
am 67feae03: am 4cda226f: am c1052f9a: Merge "Add a test for a dalvikvm \'switch\' bug." * commit '67feae038c9e6f076223335aa308f25d24a3a51e': Add a test for a dalvikvm 'switch' bug.
|
4cda226f6917845f491aaea6408b23db5d8d3fd6 |
13-Feb-2012 |
Jean-Baptiste Queru <jbq@google.com> |
am c1052f9a: Merge "Add a test for a dalvikvm \'switch\' bug." * commit 'c1052f9a61539f212885555b0b2c110582f11e28': Add a test for a dalvikvm 'switch' bug.
|
13c9f04593842217cd5e687da218ed53d9362c4e |
11-Feb-2012 |
Elliott Hughes <enh@google.com> |
Add a test for a dalvikvm 'switch' bug. Bug: http://code.google.com/p/android/issues/detail?id=22344 Change-Id: I3bf9f8a0732876d758bc5378c5d25ad0c8a71684
95-switch-MAX_INT/expected.txt
95-switch-MAX_INT/info.txt
95-switch-MAX_INT/src/Main.java
|
dd92a65c38925e8e30fa52c03b0e4f2f9d632b36 |
01-Feb-2012 |
Jean-Baptiste Queru <jbq@google.com> |
am 81894b3a: am 2fe129bf: Merge "Updates to the VM tests." * commit '81894b3aa4215d389a0673826a76a1839f578dcb': Updates to the VM tests.
|
81894b3aa4215d389a0673826a76a1839f578dcb |
01-Feb-2012 |
Jean-Baptiste Queru <jbq@google.com> |
am 2fe129bf: Merge "Updates to the VM tests." * commit '2fe129bf176c32f8b507da813ffa02868ff32604': Updates to the VM tests.
|
aec9c8f142ad839883ae3de7383456a08823a282 |
01-Feb-2012 |
Elliott Hughes <enh@google.com> |
Updates to the VM tests. Bug: http://code.google.com/p/android/issues/detail?id=21599 Bug: http://code.google.com/p/android/issues/detail?id=21597 Change-Id: I9c6d67cd18943eb6fa68104f0ec2fbec5ea9e0ec
29-assert/src/Main.java
30-bad-finalizer/src/Main.java
31-class-attributes/expected.txt
31-class-attributes/src/ClassAttrs.java
31-class-attributes/src/FancyClass.java
33-class-init-deadlock/expected.txt
33-class-init-deadlock/src/Main.java
34-call-null/expected.txt
34-call-null/src/Main.java
38-inner-null/expected.txt
38-inner-null/src/Main.java
42-new-instance/expected.txt
42-new-instance/src/Main.java
42-new-instance/src/otherpackage/PackageAccess.java
45-reflect-array/expected.txt
45-reflect-array/src/Main.java
46-reflect/expected.txt
46-reflect/src/Main.java
46-reflect/src/otherpackage/Other.java
50-sync-test/src/Main.java
51-thread/expected.txt
51-thread/src/Main.java
61-out-of-memory/src/Main.java
68-classloader/src/FancyLoader.java
70-nio-buffer/expected.txt
70-nio-buffer/src/Main.java
84-class-init/src/Main.java
84-class-init/src/SlowInit.java
86-null-super/src/Main.java
87-gc-after-link/src/Main.java
92-locale/expected.txt
92-locale/info.txt
92-locale/src/Main.java
93-serialization/expected.txt
93-serialization/info.txt
93-serialization/src/Main.java
94-pattern/expected.txt
94-pattern/info.txt
94-pattern/src/Main.java
|
0a6a598b7bcb38a4ca86d6585ae2e3b4933f3a08 |
24-Jan-2012 |
Andy McFadden <fadden@android.com> |
Tweak Dalvik tests 030 - adjust sleep duration so it's not a multiple of the 10-second timeout (and hence less likely to hit edge) 070 - added tests for all "view buffers", both big and little endian, plus a quick check for array() on direct buffers 092 - fixed date format test so it doesn't fail late at night, and added a getISO3Language test Change-Id: Ibc6f1111861a2ec8c69ded28d5e3de08f4ed2bc2
30-bad-finalizer/src/Main.java
70-nio-buffer/expected.txt
70-nio-buffer/src/Main.java
92-locale/expected.txt
92-locale/src/Main.java
|
a5a184892e60a89b564ca7c74e50b2ecb27d9f80 |
20-Jan-2012 |
Andy McFadden <fadden@android.com> |
Update and extend Dalvik tests 029 - exercise setDefaultAssertionStatus 031 - enable some tests that were disabled back when our generics support didn't exist. Added new FancyClass test. 034 - print success/fail rather than matching exact exception text 038 - (same as 034) 042 - added new test for bug 5861201, currently disabled 045 - added a bunch of new tests, including one that fails 046 - added new tests, including some for bug 5861201 (the latter are disabled) 068 - loadClass() wants class names with dots, not slashes 086 - (same as 068) 087 - (same as 068) 092 - new test, exercises some locale-specific classes 093 - new test, exercises object serialization 094 - new test, exercises regex code Test 045 now fails, because it's exercising a feature that should work but doesn't. All others pass. Change-Id: I6481bfa88681c4ac8af629cb60797b2708bdeba4
29-assert/src/Main.java
31-class-attributes/expected.txt
31-class-attributes/src/ClassAttrs.java
31-class-attributes/src/FancyClass.java
34-call-null/expected.txt
34-call-null/src/Main.java
38-inner-null/expected.txt
38-inner-null/src/Main.java
42-new-instance/expected.txt
42-new-instance/src/Main.java
42-new-instance/src/otherpackage/PackageAccess.java
45-reflect-array/expected.txt
45-reflect-array/src/Main.java
46-reflect/expected.txt
46-reflect/src/Main.java
46-reflect/src/otherpackage/Other.java
68-classloader/src/FancyLoader.java
86-null-super/src/Main.java
87-gc-after-link/src/Main.java
92-locale/expected.txt
92-locale/info.txt
92-locale/src/Main.java
93-serialization/expected.txt
93-serialization/info.txt
93-serialization/src/Main.java
94-pattern/expected.txt
94-pattern/info.txt
94-pattern/src/Main.java
|
f9568520b2196693a41b8703fff0d2ddba31bc8e |
19-Jan-2012 |
Ben Cheng <bccheng@google.com> |
am 232c385b: Bug fix for control-flow construction involving nested loops. * commit '232c385b9ece322d677a48947ab1e052c1e2427c': Bug fix for control-flow construction involving nested loops.
|
232c385b9ece322d677a48947ab1e052c1e2427c |
18-Jan-2012 |
Ben Cheng <bccheng@google.com> |
Bug fix for control-flow construction involving nested loops. Bug: 5884080 Change-Id: Ic2f42abae3e71f9c0729984902396f92902184a3
83-jit-regressions/expected.txt
83-jit-regressions/info.txt
83-jit-regressions/src/Main.java
|
556904e9451c06355357277aea8031e2a2a92f28 |
18-Jan-2012 |
Ben Cheng <bccheng@google.com> |
Merge "Bug fix for control-flow construction involving nested loops."
|
f36ff048fa354bcc7597a187002728106a8b9346 |
18-Jan-2012 |
Ben Cheng <bccheng@google.com> |
Bug fix for control-flow construction involving nested loops. Bug: 5884080 Change-Id: Ic2f42abae3e71f9c0729984902396f92902184a3
83-jit-regressions/expected.txt
83-jit-regressions/info.txt
83-jit-regressions/src/Main.java
|
09153feb3c522f578a581d8b9d9d29aa00df20fc |
18-Jan-2012 |
Jean-Baptiste Queru <jbq@google.com> |
am 9e8b05e4: am a669206d: Merge "cleanup redundant interfaces from iftable to avoid excessive LinearAlloc use" * commit '9e8b05e4529c4f9bf66d3db21ae79ccbbe97a1dc': cleanup redundant interfaces from iftable to avoid excessive LinearAlloc use
|
d8a81cfd749c629de84db32eee3703cc5e0dc28f |
13-Jan-2012 |
Johannes Rudolph <johannes.rudolph@gmail.com> |
cleanup redundant interfaces from iftable to avoid excessive LinearAlloc use In deep interface hierarchies super-interfaces are recursively concatenated to create the iftable. There was no checking for duplicated entries so that the iftable could get pretty large with just a few layers of interfaces up to the point where the LinearAlloc was exceeded completely. This change scans the iftable linearly for existing entries before it adds another one. Issue: http://code.google.com/p/android/issues/detail?id=22586 Change-Id: Idb4a13ca7a52f390661629cf2539930242526876 Signed-off-by: Johannes Rudolph <johannes.rudolph@gmail.com>
91-deep-interface-hierarchy/expected.txt
91-deep-interface-hierarchy/info.txt
91-deep-interface-hierarchy/src/Main.java
|
541a4c1b24ebd73e2ecd5f3e010ac4a902a7661b |
09-Dec-2011 |
Jesse Wilson <jessewilson@google.com> |
Admit to not supporting over 65,536 methods. This was previously a work in progress, but that work wasn't completed and the test shouldn't assume the work is complete. Bug: http://code.google.com/p/android/issues/detail?id=22545 Change-Id: I44a9532d96ab548283278ca3218773ea449f8318
89-jumbo-opcodes/build
89-jumbo-opcodes/expected.txt
89-jumbo-opcodes/info.txt
89-jumbo-opcodes/src/Main.java
89-jumbo-opcodes/src/MaybeAbstract.java
89-jumbo-opcodes/src/other/Mutant.java
89-jumbo-opcodes/src2/MaybeAbstract.java
89-jumbo-opcodes/src2/other/Mutant.java
89-many-methods/build
89-many-methods/expected.txt
89-many-methods/info.txt
|
bea345e1cd8acd993758366df42af7c6c9cf76d6 |
21-Jun-2011 |
Jesse Wilson <jessewilson@google.com> |
Fix the watchdog test to handle the failure from managed code. Change-Id: I9691f414b953c7e11791069a574441b993611238 http://b/4144865
30-bad-finalizer/expected.txt
30-bad-finalizer/info.txt
30-bad-finalizer/run
|
541ea61e7ee10b5bace0a3481511864fec74e6e8 |
19-Apr-2011 |
Jesse Wilson <jessewilson@google.com> |
Adjust basis against which enum performance is compared. The new basis assumes how much work Enum.valueOf() needs to do and checks that it does just that and little else. It makes no attempt to compute a general speed of the VM or to compare ratios of unrelated operations. Change-Id: I0014fb37cfcf36016e72e97ca182e3836044782e
55-enum-performance/expected.txt
55-enum-performance/src/Main.java
|
32115a971ea00ab2421fab4e4a3afa6c50c82173 |
22-Mar-2011 |
Ben Cheng <bccheng@android.com> |
Generate code for loops formed with the new builder Adapt the existing counted loop analysis and range/null check elimination code to work with the new loop building heuristics. Cleaned up the old ad-hoc loop builder. Suspend polling is enabled by default for loops. The backward chaining cell will be used in self-verification and profiling mode. If the loop includes accesses to resolved fields/classes, abort code generation for now and revert to the basic acyclic trace. Added tests/090-loop-formation to make sure the JIT won't choke on such instructions. Change-Id: Idbc57df0a745be3b692f68c1acb6d4861c537f75
90-loop-formation/expected.txt
90-loop-formation/info.txt
90-loop-formation/src/Main.java
|
51c9d78016bb6cfd37b439f47d864cccc2923e58 |
31-Mar-2011 |
Jesse Wilson <jessewilson@google.com> |
Update a test to handle a different anonymous class name. Change-Id: Ie39f76b9aa7478c39e10165eba122e3aa2834461
04-annotations/expected.txt
|
6aed656b06aa274948bf5c5f8f65873814554c13 |
22-Mar-2011 |
Andy McFadden <fadden@android.com> |
Fix dalvik test 089 The local variable used to hold the field reference was a u2. Also, removed the "don't include debug info" options from the build script. Change-Id: I14b0fd4ae5af8dcd52f4b22e6b8fe9f68fd7bc89
89-jumbo-opcodes/build
|
71c1771a0ca30b09653de88f6a9c714dec7a61b7 |
12-Mar-2011 |
Andy McFadden <fadden@android.com> |
Replace jumbo opcodes in certain circumstances With this change we will start using some dexopt-generated "jumbo" opcodes for volatile field accesses and calls to Object.<init>. These are necessary for correctness. Fixed a bug that could prevent volatile fields in huge objects from being handled correctly. Also, return "void" from some functions whose return value is never examined. Change-Id: I2a7fc66b59953ed3a6f4ac507873101de5d101d5
89-jumbo-opcodes/src/Main.java
|
19a03bcbe6c0749e1ba34ae06b62bd50d3a2a25b |
17-Feb-2011 |
Dan Bornstein <danfuzz@android.com> |
This test stopped being useful quite a while ago. Change-Id: I2069770f9b7456e4f3cde692d9a6b929ec7fe067
57-iteration-performance/expected.txt
57-iteration-performance/info.txt
57-iteration-performance/src/Main.java
|
719e14a06a328597b773fe347ca4ffb962716da5 |
11-Feb-2011 |
Carl Shapiro <cshapiro@google.com> |
Ensure a dalvik-cache directory exists before running dalvik. The dalvik tests require a dalvik-cache directory otherwise dalvikvm will fail with an unhelpful error message. On the device it is safe to assume a dalvik-cache directory exists but this is not a safe assumption on the host. With this change the script tries to create a dalvik-cache directory on the host if it does not exist. Change-Id: Ie0c69ff8dcd68b6b04a763f06861edd308406f69
tc/host-run-test-jar
|
f6b6389dc3096c361d86e664b5db7292acb113b0 |
09-Feb-2011 |
Andy McFadden <fadden@android.com> |
Add huge-array OOM test Added a regression test for allocation of 4GB+ arrays. Change-Id: Ibac82bbba9ef25b0850386a35e0f5b8554abbaa3
61-out-of-memory/expected.txt
61-out-of-memory/src/Main.java
|
d5d103dcd075a28f641f9e12fa4eee03208b5a02 |
05-Feb-2011 |
Andy McFadden <fadden@android.com> |
resolved conflicts for merge of d6e32b81 to dalvik-dev Change-Id: Ib038cc0e68651c63dbcf9a0df2a5607ab2c2d6c7
|
d6e32b8147f26a32059ae86abc5f8e5c0ef92ac1 |
03-Feb-2011 |
Andy McFadden <fadden@android.com> |
Ensure word atomicity in System.arraycopy The VM needs to ensure that updates to 16-bit and 32-bit fields and array elements happen atomically. System.arraycopy was calling memmmove(), which in bionic happens to copy a byte at a time. The new plan is to have bionic provide a platform-optimized memmove variant that makes guarantees about word sizes. If it is not present (either because it hasn't been written for the current platform, or we're not linking against bionic), we will use a trivial copy loop. We assume that the memmove-by-word implementation does whatever it needs to for best performance. For example, if the function determines that memcpy() is word-safe and will be faster, it can call that. The VM no longer makes assumptions about the internal workings of libc functions. I also rearranged the code to avoid making indirect calls, reading function addresses from memory, and using integer multiplication instructions when a simple shift will do. (gcc now generates the whole thing as one function.) Also, added some primitive array copy tests to 011-array-copy. Bug 3398352 Change-Id: I4677ee1c87998697a93e61f39a48b3f391e8e11b
11-array-copy/expected.txt
11-array-copy/src/Main.java
|
85fb8ea16262c7c2cc1348fa0e86d92fadf3fef9 |
27-Jan-2011 |
Ben Cheng <bccheng@android.com> |
Expand the "--dev" mode to cover VM development. When specified, print the VM invocation command line too. Also made minor cleanup on the class path to simply the invocation command. Change-Id: I7af0a2c1df15c0e435d2e5c0b2aa0713455db0de
tc/push-and-run-test-jar
|
0b8f90f247dfae611fbae3f3849e7d904aee52aa |
20-Jan-2011 |
Andy McFadden <fadden@android.com> |
am 4482a157: am d50993ff: am 6ff6ec6b: Fix dalvik test 084. * commit '4482a1573b3ec0d3d312a8a6c1af52952d5d02d8': Fix dalvik test 084.
|
6ff6ec6b6361db707e4b0318075fc38dd319a49a |
20-Jan-2011 |
Andy McFadden <fadden@android.com> |
Fix dalvik test 084. Two threads were waiting for initialization of a class to complete. There was nothing encouraging one thread to resume execution first, but on single-core devices it always worked out the same way. Bug 3366697 Change-Id: I29430d398dfbd9509d7db2b7db2800d340b29d19
84-class-init/expected.txt
84-class-init/src/Main.java
|
6985d6c9c9a21a736c7468aab790506335697c03 |
19-Jan-2011 |
Jesse Wilson <jessewilson@google.com> |
am f18a4274: am 6210c50d: am eef67346: Merge "Fix proxy expectation." into honeycomb * commit 'f18a427413d1cea7e245256810346837bd88cd8c': Fix proxy expectation.
|
397030283719d6f297c94b66609684c4d657da61 |
19-Jan-2011 |
Jesse Wilson <jessewilson@google.com> |
Fix proxy expectation. Change-Id: I70589302c686387a1f89e8f79eb58c4b6b8214a6
44-proxy/expected.txt
|
71eee1f0c2eb514585fdbee16730c9c2209e8f68 |
04-Jan-2011 |
jeffhao <jeffhao@google.com> |
Added vm support for new jumbo opcodes. This enables jumbo opcodes by default, and they will get used by the current build without modification. Support has been added for arm, x86, and the portable interpreter. x86-atom support is on the TODO list. This commit also includes a test for the new jumbo opcodes. Change-Id: Ic3f1b41b51645861c5196f76aaf0e96e727ea537
89-jumbo-opcodes/build
89-jumbo-opcodes/expected.txt
89-jumbo-opcodes/info.txt
89-jumbo-opcodes/src/Main.java
89-jumbo-opcodes/src/MaybeAbstract.java
89-jumbo-opcodes/src/other/Mutant.java
89-jumbo-opcodes/src2/MaybeAbstract.java
89-jumbo-opcodes/src2/other/Mutant.java
|
58aeafb0964ac080f7be43c9bb5ba35909d28cf7 |
03-Dec-2010 |
buzbee <buzbee@google.com> |
Replace dalvik test local mode with new host mode To run the dalvik tests with host mode: 1. build with WITH_HOST_DALVIK=true 2. run-all-tests --host, or run-test <num> --host Change-Id: Ic20df0b0720571b5a4ae11b5a1f6ce760d921d4b
tc/local-run-test-jar
un-all-tests
un-test
|
7dc44a1c9a37d528f080eb51739da80696bb1f05 |
02-Dec-2010 |
buzbee <buzbee@google.com> |
x86-mterp bug fix; support host mode in tests A recent x86 housecleaning change introduced a bug in OP_FILLED_ARRAY. Fixed that, plus hacked up dalvik test scripts to support host mode operation (with --host) Change-Id: Iaf8b1ab753f93fa344e64f984a3c4696433ec9aa
tc/host-run-test-jar
un-all-tests
un-test
|
3f64a024dec2c080b9abde74502826b29263152a |
13-Nov-2010 |
Andy McFadden <fadden@android.com> |
Check monitors during bytecode verification This adds tracking of monitor-enter and monitor-exit instructions to the bytecode verifier. The idea is to guarantee that all lock operations in a method are paired with unlock operations, whether the method completes normally or abnormally. Because of an issue in "dx", the code only verifies that the operation stack has the right size at all times. We do not yet confirm that the correct monitor is being unlocked by monitor-exit (the code is present but ifdefed out). Also, when monitor verification is enabled, we do not add the "can throw" path from monitor-exit to the work list, potentially causing some "dead code" warnings. (Not coincidentally, "dead code" checking is now only enabled in libdvm_assert.so.) Overall increase in bootstrap verification time is about 9%, dropping to 6% when the new checks are disabled. The feature is currently disabled by default. -Xverifyopt:checkmon enables it. Bug 2534655 Change-Id: I0eac54ce2623fb1d48cc80889fcdb4fd69de3231
88-monitor-verification/expected.txt
88-monitor-verification/info.txt
88-monitor-verification/src/Main.java
88-monitor-verification/src/MyException.java
88-monitor-verification/src/TooDeep.java
|
32fed2dee7399137908042a37aec28fbbda385ca |
04-Nov-2010 |
Andy McFadden <fadden@android.com> |
Fix CloseGuard issue in test 087. Need to explicitly close the DexFile. Change-Id: I15ec8550d3991cf492fbd20c87cb9408d205dd7f
87-gc-after-link/src/Main.java
|
bbb4405532faee06fa63b37e0c64c75633c06f3a |
13-Sep-2010 |
Andy McFadden <fadden@android.com> |
Merge "Added a barrier to final field updates." into dalvik-dev
|
060f9a6f626edfbb3ca1af632de69c6c87b392b0 |
11-Sep-2010 |
Andy McFadden <fadden@android.com> |
Added a barrier to final field updates. When deserializing an object, code can write to final fields. The JMM requires that we give final fields written this way the same treatment as we would final fields written directly in a constructor. This adds memory barriers to the two reflection field-set handlers when the field in question is marked "final". Also, added a final field update to test 046. Bug 2965743. Change-Id: I5ea3cb49e04d932a655740058b847dcb8712e041
46-reflect/expected.txt
46-reflect/src/Main.java
|
6b1282f182bbf2fe7bd7714582767403c549e215 |
11-Sep-2010 |
Andy McFadden <fadden@android.com> |
Rename dalvik test 084 to 085. Change-Id: I63d93389cf41006ffae0587e931aa2cd089f1675
84-old-style-inner-class/build
84-old-style-inner-class/expected.txt
84-old-style-inner-class/info.txt
84-old-style-inner-class/src/Main.java
85-old-style-inner-class/build
85-old-style-inner-class/expected.txt
85-old-style-inner-class/info.txt
85-old-style-inner-class/src/Main.java
|
d64f31a6970b36a98ffecb5b5127f17fe71a39c7 |
21-Jul-2010 |
Barry Hayes <bhayes@google.com> |
Merge "Port the improved 087 test back to test 086." into dalvik-dev
|
82b596d087f29cd6b22f36dae28f1d25125e82c8 |
20-Jul-2010 |
Barry Hayes <bhayes@google.com> |
Port the improved 087 test back to test 086. Change-Id: Id4dffe23fb60c4e703a0c4de0fab1a0876b2756a
86-null-super/expected.txt
86-null-super/src/Main.java
|
581fae8ab680b214c50d6dbb29dcf7bdb1b1e439 |
12-Jul-2010 |
Barry Hayes <bhayes@google.com> |
Add a regression test. dvmFreeClassInnards had a defect where it would SIGSEGV when a linking error tried to clean up, and then GC also tried to clean up when freeing a ClassObject. Bug 2786413 Change-Id: Ia4c6bc9eae007a9cf65db13ddf3019ed9ac07d7f
87-gc-after-link/expected.txt
87-gc-after-link/info.txt
87-gc-after-link/src/Main.java
|
fbb80d7f726e551161fccbf0e347624459aefedf |
12-Jul-2010 |
Barry Hayes <bhayes@google.com> |
Add a regression test for ClassLoader.loadClass() returning null. Bug 2817346. Change-Id: Ifdb5e08ed428f10323dd413462e6efe6a4761d2c
86-null-super/expected.txt
86-null-super/info.txt
86-null-super/src/Main.java
|
a854f9525e4c58edef73e52bb8f4df4c553a34fb |
25-Jun-2010 |
Dan Bornstein <danfuzz@android.com> |
resolved conflicts for merge of 4728a4c3 to dalvik-dev Change-Id: Id598e32befb55cd99ccf8ff45e50a0de864b7f13
|
792b037c2dd08db3a6dedc34d9401dcd6ef707a9 |
25-Jun-2010 |
Elliott Hughes <enh@google.com> |
resolved conflicts for merge of de43dd8c to dalvik-dev Change-Id: Id5c74939c8f1bd6441ca8a49c452ba972068696e
|
4728a4c3dbbe76f1d37265386429aa0a519b9cdb |
25-Jun-2010 |
Dan Bornstein <danfuzz@android.com> |
am a0d4e429: am 74826481: Merge "Updated the warning about old-style inner class metadata to reflect the current understanding of the situation." into gingerbread Merge commit 'a0d4e42958ed95315f5c949db99c9a11db3ba120' * commit 'a0d4e42958ed95315f5c949db99c9a11db3ba120': Updated the warning about old-style inner class metadata to reflect
|
7482648141995c52f5e3aeddb3b44092923cb33a |
25-Jun-2010 |
Dan Bornstein <danfuzz@android.com> |
Merge "Updated the warning about old-style inner class metadata to reflect the current understanding of the situation." into gingerbread
|
ec022295682131fd8ebd4619343060fd3554319b |
24-Jun-2010 |
Dan Bornstein <danfuzz@android.com> |
Updated the warning about old-style inner class metadata to reflect the current understanding of the situation. The change affects diagnostic output but doesn't change anything about dex file production, per se. I also added a new test each for dx and the vm, checking that the warning gets emitted and demonstrating the effect (respectively). Though it's a pretty minor change, I bumped up the version number of dx. Added bonus: Wrapped a couple of too-long lines that I happened to notice. Bug: 2171430 Change-Id: If6afa4ba88dca9b0e6d88603e0a5fc2e36358115
84-old-style-inner-class/build
84-old-style-inner-class/expected.txt
84-old-style-inner-class/info.txt
84-old-style-inner-class/src/Main.java
|
de43dd8cbfbd6d9f1485005e7d0115bcbef985fe |
25-Jun-2010 |
Elliott Hughes <enh@google.com> |
am 9974cb52: am 6626af93: Merge "Remove the 060-reflection-security test." into gingerbread Merge commit '9974cb521a01426c90e0c6836832eb2b33d7512b' * commit '9974cb521a01426c90e0c6836832eb2b33d7512b': Remove the 060-reflection-security test.
|
c8d41dacaf41115b9278f3186b186e81f8147aa5 |
25-Jun-2010 |
Elliott Hughes <enh@google.com> |
Remove the 060-reflection-security test. Bug: 2796887 Change-Id: I30879565343ea00db042a9608c5bac27cef66bb3
60-reflection-security/expected.txt
60-reflection-security/info.txt
60-reflection-security/src/Enforcer.java
60-reflection-security/src/Main.java
60-reflection-security/src/other/Blort.java
|
c5b3018f4f6088247297e0ccaad2cbe24b238f69 |
15-Jun-2010 |
Andy McFadden <fadden@android.com> |
Fix test 059. Looks like somebody fixed Timer so that it creates a non-daemon thread by default. Specify that the Timer should be a daemon so that the test can exit before the watchdog fires. Change-Id: I554f005e7e664b08cefa1731e48c067d05310ebb
59-finalizer-throw/src/Main.java
|
7365493ad8d360c1dcf9cd8b6eee62747af01cae |
09-Jun-2010 |
Carl Shapiro <cshapiro@google.com> |
Remove repeated newlines at the end of files. Change-Id: I1e3d103a7b932ef21acedb6438c0f26b315df28f
03-omnibus-opcodes/build
03-omnibus-opcodes/src/Array.java
03-omnibus-opcodes/src/Compare.java
03-omnibus-opcodes/src/FloatMath.java
03-omnibus-opcodes/src/Goto.java
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/IntMath.java
03-omnibus-opcodes/src/MethodCall.java
03-omnibus-opcodes/src/Monitor.java
03-omnibus-opcodes/src/StaticField.java
03-omnibus-opcodes/src/Switch.java
03-omnibus-opcodes/src/Throw.java
03-omnibus-opcodes/src/UnresClass.java
03-omnibus-opcodes/src/UnresStuff.java
03-omnibus-opcodes/src/UnresTest2.java
03-omnibus-opcodes/src2/UnresStuff.java
04-annotations/src/android/test/anno/AnnoArrayField.java
04-annotations/src/android/test/anno/AnnoFancyConstructor.java
04-annotations/src/android/test/anno/AnnoFancyField.java
04-annotations/src/android/test/anno/AnnoFancyMethod.java
04-annotations/src/android/test/anno/AnnoFancyParameter.java
04-annotations/src/android/test/anno/AnnoFancyType.java
04-annotations/src/android/test/anno/AnnoSimpleConstructor.java
04-annotations/src/android/test/anno/AnnoSimpleField.java
04-annotations/src/android/test/anno/AnnoSimpleLocalVariable.java
04-annotations/src/android/test/anno/AnnoSimpleMethod.java
04-annotations/src/android/test/anno/AnnoSimplePackage.java
04-annotations/src/android/test/anno/AnnoSimpleParameter.java
04-annotations/src/android/test/anno/AnnoSimpleType.java
04-annotations/src/android/test/anno/AnnoSimpleType2.java
04-annotations/src/android/test/anno/AnnoSimpleTypeInvis.java
04-annotations/src/android/test/anno/ExportedProperty.java
04-annotations/src/android/test/anno/FullyNoted.java
04-annotations/src/android/test/anno/INoted.java
04-annotations/src/android/test/anno/IntToString.java
04-annotations/src/android/test/anno/SimplyNoted.java
04-annotations/src/android/test/anno/SomeClass.java
04-annotations/src/android/test/anno/SubNoted.java
04-annotations/src/android/test/anno/TestAnnotations.java
04-annotations/src/android/test/anno/package-info.java
08-instanceof/src/Iface1.java
08-instanceof/src/Iface2.java
08-instanceof/src/Iface2Sub1.java
08-instanceof/src/ImplA.java
08-instanceof/src/ImplB.java
09-instanceof2/src/Iface1.java
09-instanceof2/src/Iface2.java
09-instanceof2/src/Iface2Sub1.java
09-instanceof2/src/ImplA.java
09-instanceof2/src/ImplB.java
10-instance/src/Y.java
11-array-copy/src/Iface1.java
11-array-copy/src/Iface2.java
11-array-copy/src/ImplA.java
15-switch/src/Main.java
22-interface/src/Iface1.java
22-interface/src/Iface2.java
22-interface/src/Iface2Sub1.java
22-interface/src/ImplA.java
22-interface/src/ImplB.java
23-many-interfaces/iface-gen.c
23-many-interfaces/src/ManyInterfaces.java
24-illegal-access/src/SemiPrivate.java
24-illegal-access/src/otherpkg/Package.java
24-illegal-access/src2/SemiPrivate.java
24-illegal-access/src2/otherpkg/Package.java
25-access-controller/src/Privvy.java
27-arithmetic/src/Main.java
28-array-write/src/Main.java
29-assert/src/Main.java
30-bad-finalizer/src/BadFinalizer.java
30-bad-finalizer/src/Main.java
32-concrete-sub/src/AbstractBase.java
32-concrete-sub/src/ConcreteSub.java
32-concrete-sub/src/ConcreteSub2.java
32-concrete-sub/src/Main.java
32-concrete-sub/src2/AbstractBase.java
33-class-init-deadlock/src/Main.java
34-call-null/src/Main.java
35-enum/src/Main.java
36-finalizer/src/FinalizerTest.java
36-finalizer/src/Main.java
37-inherit/src/Main.java
39-join-main/src/Main.java
40-miranda/src/MirandaAbstract.java
40-miranda/src/MirandaClass.java
40-miranda/src/MirandaClass2.java
40-miranda/src/MirandaInterface.java
40-miranda/src/MirandaInterface2.java
42-new-instance/src/Main.java
42-new-instance/src/MaybeAbstract.java
42-new-instance/src2/MaybeAbstract.java
43-privates/src/Main.java
44-proxy/src/BasicTest.java
44-proxy/src/Clash.java
44-proxy/src/Clash2.java
44-proxy/src/Clash3.java
44-proxy/src/Clash4.java
44-proxy/src/Main.java
44-proxy/src/WrappedThrow.java
45-reflect-array/src/Main.java
46-reflect/src/Main.java
47-returns/src/Main.java
48-server-socket/src/Main.java
49-show-object/src/Main.java
50-sync-test/src/Main.java
50-sync-test/src/ThreadDeathHandler.java
51-thread/src/Main.java
52-verifier-fun/src/Main.java
53-wait-some/src/Main.java
54-uncaught/src/ThreadDeathHandler.java
64-field-access/src/GetNonexistent.java
64-field-access/src/Holder.java
64-field-access/src/Main.java
64-field-access/src/other/OtherPackage.java
64-field-access/src2/Holder.java
65-mismatched-implements/src/Base.java
65-mismatched-implements/src/Defs.java
65-mismatched-implements/src/Indirect.java
65-mismatched-implements/src/Main.java
65-mismatched-implements/src2/Defs.java
66-mismatched-super/src/Base.java
66-mismatched-super/src/Defs.java
66-mismatched-super/src/Indirect.java
66-mismatched-super/src/Main.java
66-mismatched-super/src2/Defs.java
68-classloader/src-ex/AbstractGet.java
68-classloader/src-ex/DoubledExtend.java
68-classloader/src-ex/DoubledExtendOkay.java
68-classloader/src-ex/DoubledImplement.java
68-classloader/src-ex/DoubledImplement2.java
68-classloader/src-ex/GetDoubled.java
68-classloader/src-ex/IfaceImpl.java
68-classloader/src-ex/IfaceSub.java
68-classloader/src-ex/Inaccessible1.java
68-classloader/src-ex/Inaccessible2.java
68-classloader/src-ex/Inaccessible3.java
68-classloader/src/Base.java
68-classloader/src/BaseOkay.java
68-classloader/src/DoubledExtend.java
68-classloader/src/DoubledExtendOkay.java
68-classloader/src/DoubledImplement.java
68-classloader/src/DoubledImplement2.java
68-classloader/src/FancyLoader.java
68-classloader/src/ICommon.java
68-classloader/src/ICommon2.java
68-classloader/src/IGetDoubled.java
68-classloader/src/IfaceSuper.java
68-classloader/src/InaccessibleBase.java
68-classloader/src/InaccessibleInterface.java
68-classloader/src/Main.java
68-classloader/src/SimpleBase.java
69-field-type/info.txt
69-field-type/src/Blah.java
69-field-type/src/Holder.java
69-field-type/src/Main.java
69-field-type/src2/Blah.java
70-nio-buffer/src/Main.java
71-dexfile/src-ex/Another.java
71-dexfile/src/Main.java
72-precise-gc/src/Main.java
73-mismatched-field/src/IMain.java
73-mismatched-field/src/Main.java
73-mismatched-field/src/SuperMain.java
73-mismatched-field/src2/IMain.java
74-gc-thrash/info.txt
74-gc-thrash/src/Main.java
75-verification-error/src/Main.java
75-verification-error/src/MaybeAbstract.java
75-verification-error/src/other/InaccessibleClass.java
75-verification-error/src/other/InaccessibleMethod.java
75-verification-error/src/other/Mutant.java
75-verification-error/src2/MaybeAbstract.java
75-verification-error/src2/other/InaccessibleClass.java
75-verification-error/src2/other/InaccessibleMethod.java
75-verification-error/src2/other/Mutant.java
77-method-override/src/Base.java
77-method-override/src/Derived.java
77-method-override/src/Main.java
77-method-override/src2/Base.java
79-phantom/src/Bitmap.java
79-phantom/src/Main.java
84-class-init/src/IntHolder.java
84-class-init/src/Main.java
84-class-init/src/PartialInit.java
84-class-init/src/SlowInit.java
EADME.txt
tc/default-build
un-all-tests
|
de75089fb7216d19e9c22cce4dc62a49513477d3 |
09-Jun-2010 |
Carl Shapiro <cshapiro@google.com> |
Remove trailing whitespace. Change-Id: I95534bb2b88eaf48f2329282041118cd034c812b
02-sleep/src/Main.java
03-omnibus-opcodes/src/Main.java
04-annotations/src/android/test/anno/TestAnnotations.java
21-string2/src/junit/framework/Assert.java
21-string2/src/junit/framework/ComparisonFailure.java
23-many-interfaces/src/ManyInterfaces.java
28-array-write/src/Main.java
30-bad-finalizer/run
30-bad-finalizer/src/Main.java
31-class-attributes/src/ClassAttrs.java
32-concrete-sub/src/ConcreteSub.java
33-class-init-deadlock/src/Main.java
36-finalizer/src/Main.java
39-join-main/src/Main.java
50-sync-test/src/Main.java
51-thread/src/Main.java
53-wait-some/src/Main.java
54-uncaught/src/Main.java
55-enum-performance/src/Main.java
57-iteration-performance/src/Main.java
58-enum-order/src/Main.java
60-reflection-security/src/Enforcer.java
60-reflection-security/src/Main.java
60-reflection-security/src/other/Blort.java
67-preemptive-unpark/src/Main.java
68-classloader/src/FancyLoader.java
70-nio-buffer/src/Main.java
un-all-tests
|
fbdcfb9ea9e2a78f295834424c3f24986ea45dac |
29-May-2010 |
Brian Carlstrom <bdc@google.com> |
Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master Change-Id: I0c0edb3ebf0d5e040d6bbbf60269fab0deb70ef9
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/StaticField.java
04-annotations/expected.txt
04-annotations/src/android/test/anno/TestAnnotations.java
59-finalizer-throw/src/Main.java
62-character-encodings/expected.txt
62-character-encodings/src/Main.java
84-class-init/expected.txt
84-class-init/info.txt
84-class-init/src/IntHolder.java
84-class-init/src/Main.java
84-class-init/src/PartialInit.java
84-class-init/src/SlowInit.java
|
00c7c23559badf29b447313f281042aca60cc436 |
25-May-2010 |
Elliott Hughes <enh@google.com> |
Merge "Fix dalvik/tests/062-character-encodings." into dalvik-dev
|
cf764aa7f3f3a58b579e2a052a79b98f3d73eb2f |
24-May-2010 |
Carl Shapiro <cshapiro@google.com> |
Timeout the finalizer throw test if no finalization occurs. This test will never complete if the objects intended for finalization are not ready to be collected. This condition occurs with the copying collector. Adding the timeout forces the test to fail and allows the test suite to make forward progress. Change-Id: I2abb0a2530755dd32a14ecf94b24a546fd1327a9
59-finalizer-throw/src/Main.java
|
5d88337a18dd35554b08813334d255e34f68fdfa |
24-May-2010 |
Elliott Hughes <enh@google.com> |
Fix dalvik/tests/062-character-encodings. The dalvik charset test should just check that the standard charsets are available, as guaranteed by the java.nio.charset.Charset documentation. Bug: 2709552 Change-Id: I7d2b6210936f01736034222ce26cdf81c47ef984
62-character-encodings/expected.txt
62-character-encodings/src/Main.java
|
c58a6bc6a5e78728f0b8297c245422dd949bd7f3 |
13-May-2010 |
Andy McFadden <fadden@android.com> |
Added a quick test. Somebody on android-developers was having trouble with Method.isAnnotationPresent(). This adds a pair of calls as a quick sanity check. Change-Id: I4907d7b1dbf9593be53c25149e1e6ec29cd4b222
04-annotations/expected.txt
04-annotations/src/android/test/anno/TestAnnotations.java
|
a9bd4b926c4e9a74e72ffc6f088eda0a5bf039de |
06-May-2010 |
Andy McFadden <fadden@android.com> |
Added a class initialization test. This tests for races during init, and correctness after an exception is thrown partway through. For bug 2655384. Change-Id: I837ec435d1655e49b8b39f4129bd321857172870
84-class-init/expected.txt
84-class-init/info.txt
84-class-init/src/IntHolder.java
84-class-init/src/Main.java
84-class-init/src/PartialInit.java
84-class-init/src/SlowInit.java
|
9a8c66561ca139401aa00fe77b1c0efb527a4108 |
13-Mar-2010 |
Ben Cheng <bccheng@android.com> |
am 7cd9d693: Merge "Add a JIT unit test for ArrayStoreException in APUT_OBJECT." Merge commit '7cd9d693146fe1d9a890b7f950c23e6b220cdde4' into dalvik-dev * commit '7cd9d693146fe1d9a890b7f950c23e6b220cdde4': Add a JIT unit test for ArrayStoreException in APUT_OBJECT.
|
60a6fa031b0e84b508b9795bc826a121e34d5e33 |
12-Mar-2010 |
Ben Cheng <bccheng@android.com> |
Add a JIT unit test for ArrayStoreException in APUT_OBJECT. Bug: 2487514 tests> ./run-test --fast 083-jit-regressions /home/bccheng/local/master-git/dalvik/tests/083-jit-regressions: running... /home/bccheng/local/master-git/dalvik/tests/083-jit-regressions: succeeded! tests> ./run-test --jit 083-jit-regressions /home/bccheng/local/master-git/dalvik/tests/083-jit-regressions: running... /home/bccheng/local/master-git/dalvik/tests/083-jit-regressions: FAILED! --- expected.txt 2010-03-12 13:45:13.000000000 -0800 +++ output.txt 2010-03-12 14:51:38.000000000 -0800 @@ -1,3 +1,3 @@ b2296099 passes b2302318 passes -b2487514 passes +b2487514 fails: catchCount is 17 (expecting 1000) Change-Id: I6651a3e0945f96bbb9e0c0af13f2c322b82d0cb0
83-jit-regressions/expected.txt
83-jit-regressions/info.txt
83-jit-regressions/src/Main.java
|
5387824f19033ed51a945fbc8c2b574998404b3d |
05-Mar-2010 |
Andy McFadden <fadden@android.com> |
Add instructions for volatile wide fields. This adds four new instructions for accessing volatile wide fields (long and double). The JLS requires that such accesses are atomic, but the VM doesn't otherwise make guarantees about the atomicity of reads and writes on 64-bit fields. There are no behavioral changes. This just adds definitions for the new instructions and a couple of tests. The current implementation is just the non-volatile form of the instructions or a C stub, but since we're not generating them it doesn't really matter yet. Also: - bumped Dalvik version to 1.3.0 - added a note to the x86-atom TODO list For bug 1633591.
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/StaticField.java
|
4bc10cc26f856f2447bb23316e6729bcd20c2bf4 |
13-Jan-2010 |
Andy McFadden <fadden@android.com> |
Support primitive array elements in annotations. Annotations that include primitive array elements are stored internally as arrays of boxed primitives. The VM didn't know how to un-box them when somebody requested the contents. For bug 2370144.
04-annotations/expected.txt
04-annotations/src/android/test/anno/AnnoArrayField.java
04-annotations/src/android/test/anno/TestAnnotations.java
|
caf1aaecc1b625b95f52ab62e2029bcf866c7bd3 |
11-Dec-2009 |
Android (Google) Code Review <android-gerrit@google.com> |
Merge change I11aa1bb5 * changes: Jit: Fix 083-jit-regressions test to omit non-deterministic output
|
11aa1bb56f84e83d49a4b9e7b2cb90fd9ab094b0 |
11-Dec-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: Fix 083-jit-regressions test to omit non-deterministic output
83-jit-regressions/expected.txt
83-jit-regressions/src/Main.java
|
33b6266a96c47f094fc5462ee49478f9717b3f52 |
10-Dec-2009 |
Elliott Hughes <enh@google.com> |
am 0f6512c7: am 3f77d012: Merge change I2ca00c90 into eclair-mr2 Merge commit '0f6512c7b4dd17177a7fdb521ca440d87b4230ad' * commit '0f6512c7b4dd17177a7fdb521ca440d87b4230ad': Fix dalvik test 063.
|
2ca00c90f8014e9c89ba20a24d90dd5a24452e08 |
08-Dec-2009 |
Elliott Hughes <enh@google.com> |
Fix dalvik test 063. Avoid a race by sleeping so the code we're examining gets to run before we query its state. Bug: 2310700
63-process-manager/src/Main.java
|
2ce8a6c8c11432338cf0cbca8f462e2cf7da1843 |
04-Dec-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: Fix for [Issue 2302318] Crash during spin-on-suspend testing This was an amusing bug: the test case simulated a daemon by falling into an empty loop-forever. The trace selector treats unconditional branches as NOPs, and proceeded to repeatedly add the same "branch to self" instruction to the trace until it reached max trace size. The compiler got confused, and died.
83-jit-regressions/expected.txt
83-jit-regressions/src/Main.java
|
0e605279abe713cb54cac3b8eec90d674b6766ce |
01-Dec-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: shift bug fix - 2296099
83-jit-regressions/expected.txt
83-jit-regressions/info.txt
83-jit-regressions/src/Main.java
|
ce46c9456590968db896b5f6e63509a70232044c |
21-Nov-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: Support for inline-execute/range [issue 2268232]
82-inline-execute/src/Main.java
|
f4a454234e4a8aa516de04ee782af3c358cff53b |
17-Nov-2009 |
Android (Google) Code Review <android-gerrit@google.com> |
Merge change I117408b2 * changes: Restore support for DEX on FAT.
|
b5ebe47515c9750c7347557075d3714ba7671aa9 |
17-Nov-2009 |
Andy McFadden <fadden@android.com> |
Restore support for DEX on FAT. The recent change to mmap(read-write)+mprotect(read-only) doesn't seem to work on FAT filesystems like /sdcard. This caused problems for the code that opens Zip files and the code that opens DEX files. This change splits the "map file" function into "read only" and "writable read only" versions, using the former for Zip and the latter for DEX. Further, failure to mprotect(read-only) is now considered a soft failure and only causes a warning. The only apps that will be affected by this are those using /sdcard to hold optimized DEX data for "plugin" APKs. Also: moved the non-HAVE_POSIX_FILEMAP implementation of file mapping into a shared function. (Could probably go away entirely.) Also: fixed the expected output for test 071.
71-dexfile/expected.txt
|
4c0dedfd9006daee4f6d96482cc6ac94a1797880 |
16-Nov-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: string's compareTo performance improvement. Changed compareTo handler to call __memcmp16() for strings >= 32 chars. However, even for those strings, the first two chars are done in the handler (to catch early-out cases). Comparisons were done with micro-benchmarks comparing 10 and 200-char strings. The strings were: equal -> Q not equal at start -> S not equal at end -> E The test configurations were handler (H) [the previous handler], subroutine (S) [memcmp16()} and blended (B) [this commit] H S B 10E 60 138 65 10S 32 70 30 10Q 9 9 9 100E 745 708 716 In short, the small string cases were twice as fast with the existing handler compared to memcmp16, but memcmp16 was ~5% faster for long strings.
un-all-tests
|
5965d47b624798343b6a53afd384f2cf88d091de |
15-Nov-2009 |
Bill Buzbee <buzbee@google.com> |
Jit: fix for compareTo handler. Note to self: Units tests are much more effective when the test main actually calls them.
82-inline-execute/src/Main.java
|
49024493479b1ab8b5f9b44c24a3b0c33afc796c |
04-Nov-2009 |
Bill Buzbee <buzbee@google.com> |
Fix for inline string indexof; added regression tests
82-inline-execute/expected.txt
82-inline-execute/info.txt
82-inline-execute/src/Main.java
82-inline-execute/src/junit/framework/Assert.java
82-inline-execute/src/junit/framework/AssertionFailedError.java
82-inline-execute/src/junit/framework/ComparisonFailure.java
|
62f19157a87ed8a5f97b919b92728d9029cc3861 |
22-Oct-2009 |
Andy McFadden <fadden@android.com> |
Use a binary search for sparse switch statements. Added a couple of edge cases to test 015. For bug 2119870.
15-switch/expected.txt
15-switch/src/Main.java
|
79d173cad420b2ef99a09688e603df7ea4f890e9 |
30-Sep-2009 |
Ben Cheng <bccheng@google.com> |
Fixed the trace builder to correctly handle excpetion throwing instruction. Added a new unit test 081-hot-exceptions to target this problem.
81-hot-exceptions/expected.txt
81-hot-exceptions/info.txt
81-hot-exceptions/src/Main.java
|
4f48917c0741e4d9b15ca7c45956aea05fea103f |
28-Sep-2009 |
Ben Cheng <bccheng@google.com> |
Fixed OOM exception handling in JIT'ed code and added a new unit test.
80-oom-throw/expected.txt
80-oom-throw/info.txt
80-oom-throw/src/Main.java
|
a297c650185818b136099b5a3cc9689671e64cf5 |
05-Sep-2009 |
Andy McFadden <fadden@android.com> |
Phantom fun. Mark PhantomReference fields as volatile, since the GC can alter them. Added a simple phantom reference exerciser.
79-phantom/expected.txt
79-phantom/info.txt
79-phantom/src/Bitmap.java
79-phantom/src/Main.java
|
bcdc1ded149faa8dec51778db4047cae0862027f |
22-Aug-2009 |
Ben Cheng <bccheng@google.com> |
Updated expected outputs in dalvik benchmarks. Improved debugging output and added spin loop on detection of divergence in self verification tool.
62-character-encodings/expected.txt
|
59a434629ba06d4decf7bc88a62ae370a1935f0e |
03-Sep-2009 |
Andy McFadden <fadden@android.com> |
Add inline version of String.indexOf(). This provides an inline-native version of String.indexOf(int) and String.indexOf(int, int), i.e. the functions that work like strchr(). Has a fairly solid impact on specific benchmarks. Might give a boost to an app somewhere. Added some indexOf tests to 020-string. Added hard-coded field offsets for String. These are verified during startup. Improves some of our String micro-benchmarks by ~10%.
20-string/expected.txt
20-string/src/Main.java
|
5315c9fbd63037de34016b337821053c116c7b3a |
01-Sep-2009 |
Andy McFadden <fadden@android.com> |
DO NOT MERGE: Fix implementation of Thread.isAlive (Originally submitted to master, pulling over to eclair.) The implementation of Thread.isAlive() was changed a couple of years ago as part of the Harmony integration. The current version relies on the thread's state value to determine its liveness, but the VM was originally written to be like JamVM, which used GNU ClassPath, which uses the vmThread field instead. It looks like it's possible for Thread.join() to get stuck, though as far as I know this hasn't happened. We're essentially rolling back part of 27774-p9. For internal bug 1966734. Also: ran --update on test 044.
44-proxy/expected.txt
|
1dd2188be3009495c1cca5b248f8ee1d11f358bd |
01-Sep-2009 |
Andy McFadden <fadden@android.com> |
Fix implementation of Thread.isAlive(). The implementation of Thread.isAlive() was changed a couple of years ago as part of the Harmony integration. The current version relies on the thread's state value to determine its liveness, but the VM was originally written to be like JamVM, which used GNU ClassPath, which uses the vmThread field instead. It looks like it's possible for Thread.join() to get stuck, though as far as I know this hasn't happened. We're essentially rolling back part of 27774-p9. For internal bug 1966734. Also: ran --update on test 044.
44-proxy/expected.txt
|
af0e838887d3a2fa76e0d2716e39adf2bb0c01a1 |
28-Aug-2009 |
Andy McFadden <fadden@android.com> |
Fix reporting of certain verify errors. The code was assuming that the reference type could always be inferred from the error code, but in two cases it couldn't. This resulted in a weird string appearing where the class name should be in the exception. The type is now explicitly stuffed into the replacement instruction. I added one additional test to 075; with this, plus 003 and 077, I think we have full coverage. For bug 2084560.
75-verification-error/expected.txt
75-verification-error/src/Main.java
75-verification-error/src/other/InaccessibleClass.java
75-verification-error/src2/other/InaccessibleClass.java
|
7f0dadceabce28c696302d79afc89e64e0cb20ef |
15-Jul-2009 |
Andy McFadden <fadden@android.com> |
Add real info.
30-bad-finalizer/info.txt
|
38329f5678fd7a4879528b02a0ab60322d38a897 |
07-Jul-2009 |
Ben Cheng <bccheng@android.com> |
Improved method invocation performance: 1.5x for virtual and 2.8x for interface. - Implemented predicted chaining for invoke virtual and interface. - Eliminated a little bit of fat for invoke native. - Added 078-polymorphic-virtual for stress tests.
78-polymorphic-virtual/expected.txt
78-polymorphic-virtual/info.txt
78-polymorphic-virtual/src/Base.java
78-polymorphic-virtual/src/Derived1.java
78-polymorphic-virtual/src/Derived2.java
78-polymorphic-virtual/src/Derived3.java
78-polymorphic-virtual/src/Main.java
tc/local-run-test-jar
tc/push-and-run-test-jar
un-test
|
87cf7312247b341b54be26904e3600e98967d695 |
30-Jun-2009 |
Andy McFadden <fadden@android.com> |
Inline some java.lang.Math functions. For a first pass, I inlined the various flavors of abs(), min()/max() on integers, sqrt(), cos(), and sin(). These were selected based on a static analysis of a few of our jar files. A test of repeated sin/cos/sqrt calls on a G1-class device showed an improvement of 28%. This would improve more on devices with VFP support if the VM is compiled with -mfpu=vfp. Also: clarified a warning and removed some "#if 0" stuff.
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/src/FloatMath.java
03-omnibus-opcodes/src/IntMath.java
|
df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9c |
18-Jun-2009 |
Andy McFadden <fadden@android.com> |
Method override tests. Test various method overrides, especially those that the compiler doesn't allow (public vs. private, static vs. virtual). This doesn't succeed right now because of the way the verifier deals with static and virtual methods (internal bug 1752800).
77-method-override/expected.txt
77-method-override/info.txt
77-method-override/src/Base.java
77-method-override/src/Derived.java
77-method-override/src/Main.java
77-method-override/src2/Base.java
|
57ea16e87e319bf71176dd8e8d12abe84f13d2e6 |
16-Jun-2009 |
Andy McFadden <fadden@android.com> |
Don't init class during reflection signature scan. When processing Class.getDeclaredMethods() we create Method objects. These have arrays of classes that indicate the method parameter types. While generating the array we were initializing the classes we found, which isn't necessary and led to some unpleasantness described in external bug 3005.
46-reflect/expected.txt
46-reflect/src/Main.java
|
b5f64bc92510dbe3bd3bfc61314edf43674219f2 |
10-Jun-2009 |
Andy McFadden <fadden@android.com> |
Allow {iput,sput}-boolean on a byte value. javac generates code that can only be understood as storing a byte value into a boolean field. The verifier now allows this.
76-boolean-put/expected.txt
76-boolean-put/info.txt
76-boolean-put/src/Main.java
|
86c8643eca135fab0b8e21ba10244f3d6eb4bcf0 |
27-May-2009 |
Andy McFadden <fadden@android.com> |
Correct some things in test 068. Add detail to a verification error message.
68-classloader/expected.txt
68-classloader/src-ex/AbstractGet.java
68-classloader/src-ex/GetDoubled.java
68-classloader/src/IGetDoubled.java
68-classloader/src/Main.java
|
e7b30940e1459c50b003edb3909eeeb919cab3d5 |
27-May-2009 |
Andy McFadden <fadden@android.com> |
Another fix for external bug 2711 (over-eager conflicting class rejection). The validateSuperDescriptors() test also checks for conflicts with interface classes, and wasn't doing that quite right. We need to compare every method declared by an interface against the class' implementation of it. Methods implemented by superclasses are now tested in the context of the superclass, not the current class. This is a one-word fix + comments and new/updated tests.
68-classloader/expected.txt
68-classloader/src-ex/GetDoubled.java
68-classloader/src/BaseOkay.java
68-classloader/src/IGetDoubled.java
68-classloader/src/Main.java
|
686e1e23324f1c1f358f29f13f23e57b41c00eaa |
27-May-2009 |
Andy McFadden <fadden@android.com> |
Correct handling of certain incompatible class changes. Tests 065 and 066 depened on the old behavior of the verifier. Updating them to the new behavior wasn't enough, though, because they weren't reporting the right error. The verifier's resolution code now examines the exception to see if the load failure was caused by an incompatible class change error. I also updated the description of test 071 to note that it will fail on the device if you don't have an sdcard. Added a method to get the exception "cause" field. It handles the "uninitialized" state, which I keep forgetting about. Spruced up dvmDumpObject, which hadn't been used in a while. Fixed a warning in Profile.c. For internal bug 1866729.
65-mismatched-implements/expected.txt
65-mismatched-implements/info.txt
65-mismatched-implements/src/Indirect.java
65-mismatched-implements/src/Main.java
66-mismatched-super/expected.txt
66-mismatched-super/info.txt
66-mismatched-super/src/Indirect.java
66-mismatched-super/src/Main.java
71-dexfile/info.txt
|
cab8be0c6e1e9a683402d5a71b037723a6b15bb2 |
26-May-2009 |
Andy McFadden <fadden@android.com> |
Fix for external bug 2711, over-eager conflicting class rejection. The validateSuperDescriptors() test added in Cupcake (or thereabouts) was checking things that didn't need to be checked, and rejecting classes that didn't need to be rejected. Expanded test 068 to include a doubled-but-okay test. Updates FancyLoader to use a single copy of the DexFile.
68-classloader/expected.txt
68-classloader/src-ex/DoubledExtendOkay.java
68-classloader/src/BaseOkay.java
68-classloader/src/DoubledExtendOkay.java
68-classloader/src/FancyLoader.java
68-classloader/src/Main.java
|
b51ea11c70602918c42764bfafe92a997d3b1803 |
09-May-2009 |
Andy McFadden <fadden@android.com> |
Defer reporting of certain verifier failures. The verifier currently reports all failures immediately. Certain failures, such as the failure to resolve a method, or the determination that access to a field is not allowed, are supposed to deferred until the first time that executing code does something that could cause the resolution. With this change, several kinds of verification failures are deferred. This is done by making a writable copy of the bytecode and replacing the failing instruction with an "always throw" opcode. Gory details: - Added throw-verification-error instruction. Implemented in "portable" and ARM interpreters. x86 uses portable form through stub. - Added a function that creates a copy of a DexCode area and makes the bytecodes writable. - Added code that replaces a single instruction with an "always throw". - Replaced runtime check for abstract/interface in new-instance with a check at verification time. - Added a test to exercise the deferred error mechanism. - Minor cleanups (replaced tab, bad valgrind command, ...).
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/src/UnresTest2.java
75-verification-error/expected.txt
75-verification-error/info.txt
75-verification-error/src/Main.java
75-verification-error/src/MaybeAbstract.java
75-verification-error/src/other/InaccessibleClass.java
75-verification-error/src/other/InaccessibleMethod.java
75-verification-error/src/other/Mutant.java
75-verification-error/src2/MaybeAbstract.java
75-verification-error/src2/other/InaccessibleClass.java
75-verification-error/src2/other/InaccessibleMethod.java
75-verification-error/src2/other/Mutant.java
tc/local-run-test-jar
|
46989e1ffc807376bd2b86fc2b4fbc2c4c605b06 |
01-May-2009 |
Android (Google) Code Review <android-gerrit@google.com> |
am 8eeeefc: Merge change 891 into donut Merge commit '8eeeefccffb5e06107cd444436cc229f282a2b72' * commit '8eeeefccffb5e06107cd444436cc229f282a2b72': Corrected behavior of Constructor.newInstance on abstract classes.
|
dc5ffb8e544e533a269960ddb78e38fb491d8ab6 |
01-May-2009 |
Andy McFadden <fadden@android.com> |
Corrected behavior of Constructor.newInstance on abstract classes. The VM now throws an exception when somebody tries to create an instance of an abstract class through a Constructor object. It also ensures that the class is initialized before attempting to create an instance. This change adds some Constructor tests to the 042-new-instance VM test. (It also pulls in some additions that were made to the 042 test back in March, on the p4 master branch.)
42-new-instance/expected.txt
42-new-instance/info.txt
42-new-instance/src/Main.java
42-new-instance/src/MaybeAbstract.java
42-new-instance/src2/MaybeAbstract.java
|
d3e57403913382d4173c3190b38ab1aae136c565 |
01-May-2009 |
Andy McFadden <fadden@android.com> |
Corrected behavior of Constructor.newInstance on abstract classes. The VM now throws an exception when somebody tries to create an instance of an abstract class through a Constructor object. It also ensures that the class is initialized before attempting to create an instance. This change adds some Constructor tests to the 042-new-instance VM test.
42-new-instance/expected.txt
42-new-instance/info.txt
42-new-instance/src/Main.java
42-new-instance/src/MaybeAbstract.java
42-new-instance/src2/MaybeAbstract.java
|
074afd6143d7134bfe16aee3de2f29b739be648d |
08-Apr-2009 |
Andy McFadden <> |
AI 145086: Use process groups to avoid a collision between dexopt and ProcessManager. If the ProcessManager thread was waiting for a child process to finish, it could inadvertently capture the exit status of dexopt. This confused the VM somewhat. With this change the dexopt child runs in its own process group, and the ProcessManager only waits for children in the parent's process group. I also now create a new process in the DexClassLoader test to check for clashes. (It's a race, but it nearly always hits on the device, and occasionally hits on desktop.) BUG=1777736 Automated import of CL 145086
71-dexfile/src/Main.java
|
a02777e5c2b75dabd1269f1f3feac46e5f29663f |
06-Apr-2009 |
Andy McFadden <> |
AI 144644: Added a test that smacks the GC around a little. Automated import of CL 144644
74-gc-thrash/expected.txt
74-gc-thrash/info.txt
74-gc-thrash/src/Main.java
|
09e83b719ff743b715b971b8355715c4ea6838e4 |
02-Apr-2009 |
Andy McFadden <> |
AI 144240: Added a test for a bug reported externally (via android-platform). Through separate compilation and inheritance, it's possible for a class to have static and instance fields with the same name. This test verifies that we throw an IncompatibleClassChangeError when this occurs. (The test currently fails.) Also: my change 126993-p9 made "--dev" visible to the "helper" scripts, but only the "local" one accepts it. Fixed the other two to accept and ignore it. BUG=1752800 Automated import of CL 144240
73-mismatched-field/expected.txt
73-mismatched-field/info.txt
73-mismatched-field/src/IMain.java
73-mismatched-field/src/Main.java
73-mismatched-field/src/SuperMain.java
73-mismatched-field/src2/IMain.java
tc/push-and-run-test-jar
tc/reference-run-test-classes
|
7e3f161c5d4d2940a4771e543431fe3ba4a22f67 |
25-Mar-2009 |
Andy McFadden <> |
Automated import from //branches/master/...@142221,142221
42-new-instance/expected.txt
42-new-instance/src/Main.java
42-new-instance/src/MaybeAbstract.java
42-new-instance/src2/MaybeAbstract.java
|
49a71d1bc49146fb663e2d26fba56cb6cb6c8505 |
25-Mar-2009 |
Andy McFadden <> |
Automated import from //branches/master/...@141983,141983
72-precise-gc/expected.txt
72-precise-gc/info.txt
72-precise-gc/src/Main.java
tc/local-run-test-jar
tc/push-and-run-test-jar
un-test
|
f6c387128427e121477c1b32ad35cdcaa5101ba3 |
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
01-nop/build
01-nop/expected.txt
01-nop/info.txt
01-nop/run
02-sleep/expected.txt
02-sleep/info.txt
02-sleep/src/Main.java
03-omnibus-opcodes/build
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/info.txt
03-omnibus-opcodes/src/Array.java
03-omnibus-opcodes/src/Classes.java
03-omnibus-opcodes/src/Compare.java
03-omnibus-opcodes/src/FloatMath.java
03-omnibus-opcodes/src/Goto.java
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/IntMath.java
03-omnibus-opcodes/src/InternedString.java
03-omnibus-opcodes/src/Main.java
03-omnibus-opcodes/src/MethodCall.java
03-omnibus-opcodes/src/Monitor.java
03-omnibus-opcodes/src/StaticField.java
03-omnibus-opcodes/src/Switch.java
03-omnibus-opcodes/src/Throw.java
03-omnibus-opcodes/src/UnresClass.java
03-omnibus-opcodes/src/UnresStuff.java
03-omnibus-opcodes/src/UnresTest1.java
03-omnibus-opcodes/src/UnresTest2.java
03-omnibus-opcodes/src2/UnresStuff.java
04-annotations/expected.txt
04-annotations/info.txt
04-annotations/src/Main.java
04-annotations/src/android/test/anno/AnnoFancyConstructor.java
04-annotations/src/android/test/anno/AnnoFancyField.java
04-annotations/src/android/test/anno/AnnoFancyMethod.java
04-annotations/src/android/test/anno/AnnoFancyParameter.java
04-annotations/src/android/test/anno/AnnoFancyType.java
04-annotations/src/android/test/anno/AnnoSimpleConstructor.java
04-annotations/src/android/test/anno/AnnoSimpleField.java
04-annotations/src/android/test/anno/AnnoSimpleLocalVariable.java
04-annotations/src/android/test/anno/AnnoSimpleMethod.java
04-annotations/src/android/test/anno/AnnoSimplePackage.java
04-annotations/src/android/test/anno/AnnoSimpleParameter.java
04-annotations/src/android/test/anno/AnnoSimpleType.java
04-annotations/src/android/test/anno/AnnoSimpleType2.java
04-annotations/src/android/test/anno/AnnoSimpleTypeInvis.java
04-annotations/src/android/test/anno/ExportedProperty.java
04-annotations/src/android/test/anno/FullyNoted.java
04-annotations/src/android/test/anno/INoted.java
04-annotations/src/android/test/anno/IntToString.java
04-annotations/src/android/test/anno/SimplyNoted.java
04-annotations/src/android/test/anno/SomeClass.java
04-annotations/src/android/test/anno/SubNoted.java
04-annotations/src/android/test/anno/TestAnnotations.java
04-annotations/src/android/test/anno/package-info.java
05-args/expected.txt
05-args/info.txt
05-args/src/ArgsTest.java
05-args/src/Main.java
06-count10/expected.txt
06-count10/info.txt
06-count10/src/Main.java
07-exceptions/expected.txt
07-exceptions/info.txt
07-exceptions/src/Main.java
08-instanceof/expected.txt
08-instanceof/info.txt
08-instanceof/src/Iface1.java
08-instanceof/src/Iface2.java
08-instanceof/src/Iface2Sub1.java
08-instanceof/src/ImplA.java
08-instanceof/src/ImplB.java
08-instanceof/src/ImplBSub.java
08-instanceof/src/Main.java
09-instanceof2/expected.txt
09-instanceof2/info.txt
09-instanceof2/src/Iface1.java
09-instanceof2/src/Iface2.java
09-instanceof2/src/Iface2Sub1.java
09-instanceof2/src/ImplA.java
09-instanceof2/src/ImplB.java
09-instanceof2/src/ImplBSub.java
09-instanceof2/src/Main.java
10-instance/expected.txt
10-instance/info.txt
10-instance/src/InstanceTest.java
10-instance/src/Main.java
10-instance/src/X.java
10-instance/src/Y.java
11-array-copy/expected.txt
11-array-copy/info.txt
11-array-copy/src/Iface1.java
11-array-copy/src/Iface2.java
11-array-copy/src/ImplA.java
11-array-copy/src/Main.java
12-math/expected.txt
12-math/info.txt
12-math/src/Main.java
13-math2/expected.txt
13-math2/info.txt
13-math2/src/Main.java
14-math3/expected.txt
14-math3/info.txt
14-math3/src/Main.java
15-switch/expected.txt
15-switch/info.txt
15-switch/src/Main.java
16-intern/expected.txt
16-intern/info.txt
16-intern/src/Main.java
17-float/expected.txt
17-float/info.txt
17-float/src/Main.java
18-stack-overflow/expected.txt
18-stack-overflow/info.txt
18-stack-overflow/src/Main.java
19-wrong-array-type/expected.txt
19-wrong-array-type/info.txt
19-wrong-array-type/src/Main.java
20-string/expected.txt
20-string/info.txt
20-string/src/Main.java
21-string2/expected.txt
21-string2/info.txt
21-string2/src/Main.java
21-string2/src/junit/framework/Assert.java
21-string2/src/junit/framework/AssertionFailedError.java
21-string2/src/junit/framework/ComparisonFailure.java
22-interface/expected.txt
22-interface/info.txt
22-interface/src/Iface1.java
22-interface/src/Iface2.java
22-interface/src/Iface2Sub1.java
22-interface/src/ImplA.java
22-interface/src/ImplB.java
22-interface/src/ImplBSub.java
22-interface/src/Main.java
23-many-interfaces/build
23-many-interfaces/expected.txt
23-many-interfaces/iface-gen.c
23-many-interfaces/info.txt
23-many-interfaces/src/Main.java
23-many-interfaces/src/ManyInterfaces.java
24-illegal-access/expected.txt
24-illegal-access/info.txt
24-illegal-access/src/CheckInstanceof.java
24-illegal-access/src/Main.java
24-illegal-access/src/PublicAccess.java
24-illegal-access/src/SemiPrivate.java
24-illegal-access/src/otherpkg/Package.java
24-illegal-access/src2/SemiPrivate.java
24-illegal-access/src2/otherpkg/Package.java
25-access-controller/expected.txt
25-access-controller/info.txt
25-access-controller/src/Main.java
25-access-controller/src/Privvy.java
26-access/expected.txt
26-access/info.txt
26-access/src/Main.java
26-access/src/otherpackage/PublicAccess.java
27-arithmetic/expected.txt
27-arithmetic/info.txt
27-arithmetic/src/Main.java
28-array-write/expected.txt
28-array-write/info.txt
28-array-write/src/Main.java
29-assert/expected.txt
29-assert/info.txt
29-assert/src/Main.java
30-bad-finalizer/expected.txt
30-bad-finalizer/info.txt
30-bad-finalizer/run
30-bad-finalizer/src/BadFinalizer.java
30-bad-finalizer/src/Main.java
31-class-attributes/expected.txt
31-class-attributes/info.txt
31-class-attributes/src/ClassAttrs.java
31-class-attributes/src/Main.java
31-class-attributes/src/OtherClass.java
31-class-attributes/src/otherpackage/OtherPackageClass.java
32-concrete-sub/expected.txt
32-concrete-sub/info.txt
32-concrete-sub/src/AbstractBase.java
32-concrete-sub/src/ConcreteSub.java
32-concrete-sub/src/ConcreteSub2.java
32-concrete-sub/src/Main.java
32-concrete-sub/src2/AbstractBase.java
33-class-init-deadlock/expected.txt
33-class-init-deadlock/info.txt
33-class-init-deadlock/src/Main.java
34-call-null/expected.txt
34-call-null/info.txt
34-call-null/src/Main.java
35-enum/expected.txt
35-enum/info.txt
35-enum/src/Main.java
36-finalizer/expected.txt
36-finalizer/info.txt
36-finalizer/src/FinalizerTest.java
36-finalizer/src/Main.java
37-inherit/expected.txt
37-inherit/info.txt
37-inherit/src/Main.java
38-inner-null/expected.txt
38-inner-null/info.txt
38-inner-null/src/Main.java
39-join-main/expected.txt
39-join-main/info.txt
39-join-main/src/Main.java
40-miranda/expected.txt
40-miranda/info.txt
40-miranda/src/Main.java
40-miranda/src/MirandaAbstract.java
40-miranda/src/MirandaClass.java
40-miranda/src/MirandaClass2.java
40-miranda/src/MirandaInterface.java
40-miranda/src/MirandaInterface2.java
41-narrowing/expected.txt
41-narrowing/info.txt
41-narrowing/src/Main.java
42-new-instance/expected.txt
42-new-instance/info.txt
42-new-instance/src/Main.java
42-new-instance/src/otherpackage/PackageAccess.java
43-privates/expected.txt
43-privates/info.txt
43-privates/src/Main.java
44-proxy/expected.txt
44-proxy/info.txt
44-proxy/src/BasicTest.java
44-proxy/src/Clash.java
44-proxy/src/Clash2.java
44-proxy/src/Clash3.java
44-proxy/src/Clash4.java
44-proxy/src/Main.java
44-proxy/src/WrappedThrow.java
45-reflect-array/expected.txt
45-reflect-array/info.txt
45-reflect-array/src/Main.java
46-reflect/expected.txt
46-reflect/info.txt
46-reflect/src/Main.java
47-returns/expected.txt
47-returns/info.txt
47-returns/src/Main.java
48-server-socket/expected.txt
48-server-socket/info.txt
48-server-socket/src/Main.java
49-show-object/expected.txt
49-show-object/info.txt
49-show-object/src/Main.java
50-sync-test/expected.txt
50-sync-test/info.txt
50-sync-test/src/Main.java
50-sync-test/src/ThreadDeathHandler.java
51-thread/expected.txt
51-thread/info.txt
51-thread/src/Main.java
52-verifier-fun/expected.txt
52-verifier-fun/info.txt
52-verifier-fun/src/Blah.java
52-verifier-fun/src/BlahFeature.java
52-verifier-fun/src/BlahOne.java
52-verifier-fun/src/BlahTwo.java
52-verifier-fun/src/Main.java
53-wait-some/expected.txt
53-wait-some/info.txt
53-wait-some/src/Main.java
54-uncaught/expected.txt
54-uncaught/info.txt
54-uncaught/src/Main.java
54-uncaught/src/ThreadDeathHandler.java
55-enum-performance/expected.txt
55-enum-performance/info.txt
55-enum-performance/src/Main.java
55-enum-performance/src/SamePackagePrivateEnum.java
55-enum-performance/src/SamePackagePublicEnum.java
55-enum-performance/src/otherpackage/OtherPackagePublicEnum.java
56-const-string-jumbo/build
56-const-string-jumbo/expected.txt
56-const-string-jumbo/info.txt
56-const-string-jumbo/src/Main.java
57-iteration-performance/expected.txt
57-iteration-performance/info.txt
57-iteration-performance/src/Main.java
58-enum-order/expected.txt
58-enum-order/info.txt
58-enum-order/src/Main.java
59-finalizer-throw/expected.txt
59-finalizer-throw/info.txt
59-finalizer-throw/src/Main.java
60-reflection-security/expected.txt
60-reflection-security/info.txt
60-reflection-security/src/Enforcer.java
60-reflection-security/src/Main.java
60-reflection-security/src/other/Blort.java
61-out-of-memory/expected.txt
61-out-of-memory/info.txt
61-out-of-memory/src/Main.java
62-character-encodings/expected.txt
62-character-encodings/info.txt
62-character-encodings/src/Main.java
63-process-manager/expected.txt
63-process-manager/info.txt
63-process-manager/src/Main.java
64-field-access/expected.txt
64-field-access/info.txt
64-field-access/src/GetNonexistent.java
64-field-access/src/Holder.java
64-field-access/src/Main.java
64-field-access/src/other/OtherPackage.java
64-field-access/src2/Holder.java
65-mismatched-implements/expected.txt
65-mismatched-implements/info.txt
65-mismatched-implements/src/Base.java
65-mismatched-implements/src/Defs.java
65-mismatched-implements/src/Main.java
65-mismatched-implements/src2/Defs.java
66-mismatched-super/expected.txt
66-mismatched-super/info.txt
66-mismatched-super/src/Base.java
66-mismatched-super/src/Defs.java
66-mismatched-super/src/Main.java
66-mismatched-super/src2/Defs.java
67-preemptive-unpark/expected.txt
67-preemptive-unpark/info.txt
67-preemptive-unpark/src/Main.java
68-classloader/expected.txt
68-classloader/info.txt
68-classloader/src-ex/DoubledExtend.java
68-classloader/src-ex/DoubledImplement.java
68-classloader/src-ex/DoubledImplement2.java
68-classloader/src-ex/IfaceImpl.java
68-classloader/src-ex/IfaceSub.java
68-classloader/src-ex/Inaccessible1.java
68-classloader/src-ex/Inaccessible2.java
68-classloader/src-ex/Inaccessible3.java
68-classloader/src/Base.java
68-classloader/src/DoubledExtend.java
68-classloader/src/DoubledImplement.java
68-classloader/src/DoubledImplement2.java
68-classloader/src/FancyLoader.java
68-classloader/src/ICommon.java
68-classloader/src/ICommon2.java
68-classloader/src/IfaceSuper.java
68-classloader/src/InaccessibleBase.java
68-classloader/src/InaccessibleInterface.java
68-classloader/src/Main.java
68-classloader/src/SimpleBase.java
68-classloader/src/Useless.java
69-field-type/expected.txt
69-field-type/info.txt
69-field-type/src/Blah.java
69-field-type/src/Holder.java
69-field-type/src/Main.java
69-field-type/src2/Blah.java
70-nio-buffer/expected.txt
70-nio-buffer/info.txt
70-nio-buffer/src/Main.java
71-dexfile/expected.txt
71-dexfile/info.txt
71-dexfile/src-ex/Another.java
71-dexfile/src/Main.java
EADME.txt
tc/default-build
tc/default-run
tc/local-run-test-jar
tc/push-and-run-test-jar
tc/reference-run-test-classes
un-all-tests
un-test
|
f72d5de56a522ac3be03873bdde26f23a5eeeb3c |
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
01-nop/build
01-nop/expected.txt
01-nop/info.txt
01-nop/run
02-sleep/expected.txt
02-sleep/info.txt
02-sleep/src/Main.java
03-omnibus-opcodes/build
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/info.txt
03-omnibus-opcodes/src/Array.java
03-omnibus-opcodes/src/Classes.java
03-omnibus-opcodes/src/Compare.java
03-omnibus-opcodes/src/FloatMath.java
03-omnibus-opcodes/src/Goto.java
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/IntMath.java
03-omnibus-opcodes/src/InternedString.java
03-omnibus-opcodes/src/Main.java
03-omnibus-opcodes/src/MethodCall.java
03-omnibus-opcodes/src/Monitor.java
03-omnibus-opcodes/src/StaticField.java
03-omnibus-opcodes/src/Switch.java
03-omnibus-opcodes/src/Throw.java
03-omnibus-opcodes/src/UnresClass.java
03-omnibus-opcodes/src/UnresStuff.java
03-omnibus-opcodes/src/UnresTest1.java
03-omnibus-opcodes/src/UnresTest2.java
03-omnibus-opcodes/src2/UnresStuff.java
04-annotations/expected.txt
04-annotations/info.txt
04-annotations/src/Main.java
04-annotations/src/android/test/anno/AnnoFancyConstructor.java
04-annotations/src/android/test/anno/AnnoFancyField.java
04-annotations/src/android/test/anno/AnnoFancyMethod.java
04-annotations/src/android/test/anno/AnnoFancyParameter.java
04-annotations/src/android/test/anno/AnnoFancyType.java
04-annotations/src/android/test/anno/AnnoSimpleConstructor.java
04-annotations/src/android/test/anno/AnnoSimpleField.java
04-annotations/src/android/test/anno/AnnoSimpleLocalVariable.java
04-annotations/src/android/test/anno/AnnoSimpleMethod.java
04-annotations/src/android/test/anno/AnnoSimplePackage.java
04-annotations/src/android/test/anno/AnnoSimpleParameter.java
04-annotations/src/android/test/anno/AnnoSimpleType.java
04-annotations/src/android/test/anno/AnnoSimpleType2.java
04-annotations/src/android/test/anno/AnnoSimpleTypeInvis.java
04-annotations/src/android/test/anno/ExportedProperty.java
04-annotations/src/android/test/anno/FullyNoted.java
04-annotations/src/android/test/anno/INoted.java
04-annotations/src/android/test/anno/IntToString.java
04-annotations/src/android/test/anno/SimplyNoted.java
04-annotations/src/android/test/anno/SomeClass.java
04-annotations/src/android/test/anno/SubNoted.java
04-annotations/src/android/test/anno/TestAnnotations.java
04-annotations/src/android/test/anno/package-info.java
05-args/expected.txt
05-args/info.txt
05-args/src/ArgsTest.java
05-args/src/Main.java
06-count10/expected.txt
06-count10/info.txt
06-count10/src/Main.java
07-exceptions/expected.txt
07-exceptions/info.txt
07-exceptions/src/Main.java
08-instanceof/expected.txt
08-instanceof/info.txt
08-instanceof/src/Iface1.java
08-instanceof/src/Iface2.java
08-instanceof/src/Iface2Sub1.java
08-instanceof/src/ImplA.java
08-instanceof/src/ImplB.java
08-instanceof/src/ImplBSub.java
08-instanceof/src/Main.java
09-instanceof2/expected.txt
09-instanceof2/info.txt
09-instanceof2/src/Iface1.java
09-instanceof2/src/Iface2.java
09-instanceof2/src/Iface2Sub1.java
09-instanceof2/src/ImplA.java
09-instanceof2/src/ImplB.java
09-instanceof2/src/ImplBSub.java
09-instanceof2/src/Main.java
10-instance/expected.txt
10-instance/info.txt
10-instance/src/InstanceTest.java
10-instance/src/Main.java
10-instance/src/X.java
10-instance/src/Y.java
11-array-copy/expected.txt
11-array-copy/info.txt
11-array-copy/src/Iface1.java
11-array-copy/src/Iface2.java
11-array-copy/src/ImplA.java
11-array-copy/src/Main.java
12-math/expected.txt
12-math/info.txt
12-math/src/Main.java
13-math2/expected.txt
13-math2/info.txt
13-math2/src/Main.java
14-math3/expected.txt
14-math3/info.txt
14-math3/src/Main.java
15-switch/expected.txt
15-switch/info.txt
15-switch/src/Main.java
16-intern/expected.txt
16-intern/info.txt
16-intern/src/Main.java
17-float/expected.txt
17-float/info.txt
17-float/src/Main.java
18-stack-overflow/expected.txt
18-stack-overflow/info.txt
18-stack-overflow/src/Main.java
19-wrong-array-type/expected.txt
19-wrong-array-type/info.txt
19-wrong-array-type/src/Main.java
20-string/expected.txt
20-string/info.txt
20-string/src/Main.java
21-string2/expected.txt
21-string2/info.txt
21-string2/src/Main.java
21-string2/src/junit/framework/Assert.java
21-string2/src/junit/framework/AssertionFailedError.java
21-string2/src/junit/framework/ComparisonFailure.java
22-interface/expected.txt
22-interface/info.txt
22-interface/src/Iface1.java
22-interface/src/Iface2.java
22-interface/src/Iface2Sub1.java
22-interface/src/ImplA.java
22-interface/src/ImplB.java
22-interface/src/ImplBSub.java
22-interface/src/Main.java
23-many-interfaces/build
23-many-interfaces/expected.txt
23-many-interfaces/iface-gen.c
23-many-interfaces/info.txt
23-many-interfaces/src/Main.java
23-many-interfaces/src/ManyInterfaces.java
24-illegal-access/expected.txt
24-illegal-access/info.txt
24-illegal-access/src/CheckInstanceof.java
24-illegal-access/src/Main.java
24-illegal-access/src/PublicAccess.java
24-illegal-access/src/SemiPrivate.java
24-illegal-access/src/otherpkg/Package.java
24-illegal-access/src2/SemiPrivate.java
24-illegal-access/src2/otherpkg/Package.java
25-access-controller/expected.txt
25-access-controller/info.txt
25-access-controller/src/Main.java
25-access-controller/src/Privvy.java
26-access/expected.txt
26-access/info.txt
26-access/src/Main.java
26-access/src/otherpackage/PublicAccess.java
27-arithmetic/expected.txt
27-arithmetic/info.txt
27-arithmetic/src/Main.java
28-array-write/expected.txt
28-array-write/info.txt
28-array-write/src/Main.java
29-assert/expected.txt
29-assert/info.txt
29-assert/src/Main.java
30-bad-finalizer/expected.txt
30-bad-finalizer/info.txt
30-bad-finalizer/run
30-bad-finalizer/src/BadFinalizer.java
30-bad-finalizer/src/Main.java
31-class-attributes/expected.txt
31-class-attributes/info.txt
31-class-attributes/src/ClassAttrs.java
31-class-attributes/src/Main.java
31-class-attributes/src/OtherClass.java
31-class-attributes/src/otherpackage/OtherPackageClass.java
32-concrete-sub/expected.txt
32-concrete-sub/info.txt
32-concrete-sub/src/AbstractBase.java
32-concrete-sub/src/ConcreteSub.java
32-concrete-sub/src/ConcreteSub2.java
32-concrete-sub/src/Main.java
32-concrete-sub/src2/AbstractBase.java
33-class-init-deadlock/expected.txt
33-class-init-deadlock/info.txt
33-class-init-deadlock/src/Main.java
34-call-null/expected.txt
34-call-null/info.txt
34-call-null/src/Main.java
35-enum/expected.txt
35-enum/info.txt
35-enum/src/Main.java
36-finalizer/expected.txt
36-finalizer/info.txt
36-finalizer/src/FinalizerTest.java
36-finalizer/src/Main.java
37-inherit/expected.txt
37-inherit/info.txt
37-inherit/src/Main.java
38-inner-null/expected.txt
38-inner-null/info.txt
38-inner-null/src/Main.java
39-join-main/expected.txt
39-join-main/info.txt
39-join-main/src/Main.java
40-miranda/expected.txt
40-miranda/info.txt
40-miranda/src/Main.java
40-miranda/src/MirandaAbstract.java
40-miranda/src/MirandaClass.java
40-miranda/src/MirandaClass2.java
40-miranda/src/MirandaInterface.java
40-miranda/src/MirandaInterface2.java
41-narrowing/expected.txt
41-narrowing/info.txt
41-narrowing/src/Main.java
42-new-instance/expected.txt
42-new-instance/info.txt
42-new-instance/src/Main.java
42-new-instance/src/otherpackage/PackageAccess.java
43-privates/expected.txt
43-privates/info.txt
43-privates/src/Main.java
44-proxy/expected.txt
44-proxy/info.txt
44-proxy/src/BasicTest.java
44-proxy/src/Clash.java
44-proxy/src/Clash2.java
44-proxy/src/Clash3.java
44-proxy/src/Clash4.java
44-proxy/src/Main.java
44-proxy/src/WrappedThrow.java
45-reflect-array/expected.txt
45-reflect-array/info.txt
45-reflect-array/src/Main.java
46-reflect/expected.txt
46-reflect/info.txt
46-reflect/src/Main.java
47-returns/expected.txt
47-returns/info.txt
47-returns/src/Main.java
48-server-socket/expected.txt
48-server-socket/info.txt
48-server-socket/src/Main.java
49-show-object/expected.txt
49-show-object/info.txt
49-show-object/src/Main.java
50-sync-test/expected.txt
50-sync-test/info.txt
50-sync-test/src/Main.java
50-sync-test/src/ThreadDeathHandler.java
51-thread/expected.txt
51-thread/info.txt
51-thread/src/Main.java
52-verifier-fun/expected.txt
52-verifier-fun/info.txt
52-verifier-fun/src/Blah.java
52-verifier-fun/src/BlahFeature.java
52-verifier-fun/src/BlahOne.java
52-verifier-fun/src/BlahTwo.java
52-verifier-fun/src/Main.java
53-wait-some/expected.txt
53-wait-some/info.txt
53-wait-some/src/Main.java
54-uncaught/expected.txt
54-uncaught/info.txt
54-uncaught/src/Main.java
54-uncaught/src/ThreadDeathHandler.java
55-enum-performance/expected.txt
55-enum-performance/info.txt
55-enum-performance/src/Main.java
55-enum-performance/src/SamePackagePrivateEnum.java
55-enum-performance/src/SamePackagePublicEnum.java
55-enum-performance/src/otherpackage/OtherPackagePublicEnum.java
56-const-string-jumbo/build
56-const-string-jumbo/expected.txt
56-const-string-jumbo/info.txt
56-const-string-jumbo/src/Main.java
57-iteration-performance/expected.txt
57-iteration-performance/info.txt
57-iteration-performance/src/Main.java
58-enum-order/expected.txt
58-enum-order/info.txt
58-enum-order/src/Main.java
59-finalizer-throw/expected.txt
59-finalizer-throw/info.txt
59-finalizer-throw/src/Main.java
60-reflection-security/expected.txt
60-reflection-security/info.txt
60-reflection-security/src/Enforcer.java
60-reflection-security/src/Main.java
60-reflection-security/src/other/Blort.java
61-out-of-memory/expected.txt
61-out-of-memory/info.txt
61-out-of-memory/src/Main.java
62-character-encodings/expected.txt
62-character-encodings/info.txt
62-character-encodings/src/Main.java
63-process-manager/expected.txt
63-process-manager/info.txt
63-process-manager/src/Main.java
64-field-access/expected.txt
64-field-access/info.txt
64-field-access/src/GetNonexistent.java
64-field-access/src/Holder.java
64-field-access/src/Main.java
64-field-access/src/other/OtherPackage.java
64-field-access/src2/Holder.java
65-mismatched-implements/expected.txt
65-mismatched-implements/info.txt
65-mismatched-implements/src/Base.java
65-mismatched-implements/src/Defs.java
65-mismatched-implements/src/Main.java
65-mismatched-implements/src2/Defs.java
66-mismatched-super/expected.txt
66-mismatched-super/info.txt
66-mismatched-super/src/Base.java
66-mismatched-super/src/Defs.java
66-mismatched-super/src/Main.java
66-mismatched-super/src2/Defs.java
67-preemptive-unpark/expected.txt
67-preemptive-unpark/info.txt
67-preemptive-unpark/src/Main.java
68-classloader/expected.txt
68-classloader/info.txt
68-classloader/src-ex/DoubledExtend.java
68-classloader/src-ex/DoubledImplement.java
68-classloader/src-ex/DoubledImplement2.java
68-classloader/src-ex/IfaceImpl.java
68-classloader/src-ex/IfaceSub.java
68-classloader/src-ex/Inaccessible1.java
68-classloader/src-ex/Inaccessible2.java
68-classloader/src-ex/Inaccessible3.java
68-classloader/src/Base.java
68-classloader/src/DoubledExtend.java
68-classloader/src/DoubledImplement.java
68-classloader/src/DoubledImplement2.java
68-classloader/src/FancyLoader.java
68-classloader/src/ICommon.java
68-classloader/src/ICommon2.java
68-classloader/src/IfaceSuper.java
68-classloader/src/InaccessibleBase.java
68-classloader/src/InaccessibleInterface.java
68-classloader/src/Main.java
68-classloader/src/SimpleBase.java
68-classloader/src/Useless.java
69-field-type/expected.txt
69-field-type/info.txt
69-field-type/src/Blah.java
69-field-type/src/Holder.java
69-field-type/src/Main.java
69-field-type/src2/Blah.java
70-nio-buffer/expected.txt
70-nio-buffer/info.txt
70-nio-buffer/src/Main.java
71-dexfile/expected.txt
71-dexfile/info.txt
71-dexfile/src-ex/Another.java
71-dexfile/src/Main.java
EADME.txt
tc/default-build
tc/default-run
tc/local-run-test-jar
tc/push-and-run-test-jar
tc/reference-run-test-classes
un-all-tests
un-test
|
bcd637a94f10b49d18b87a74a015f9d3453ed77a |
22-Jan-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //branches/cupcake/...@127436
32-concrete-sub/expected.txt
32-concrete-sub/info.txt
32-concrete-sub/src/AbstractBase.java
32-concrete-sub/src/ConcreteSub.java
32-concrete-sub/src/ConcreteSub2.java
32-concrete-sub/src/Main.java
32-concrete-sub/src2/AbstractBase.java
64-field-access/expected.txt
64-field-access/src/GetNonexistent.java
64-field-access/src/Holder.java
64-field-access/src/Main.java
64-field-access/src2/Holder.java
|
4c1a2915e40eceeb68dbc323d28b8bf8763af83b |
20-Jan-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //branches/cupcake/...@127101
24-illegal-access/expected.txt
24-illegal-access/info.txt
24-illegal-access/src/CheckInstanceof.java
24-illegal-access/src/Main.java
24-illegal-access/src/otherpkg/Package.java
24-illegal-access/src2/otherpkg/Package.java
tc/local-run-test-jar
un-test
|
cc05ad238516f1303687aba4a978e24e57c0c07a |
10-Jan-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //branches/cupcake/...@125939
70-nio-buffer/src/Main.java
|
89c1feb0a69a7707b271086e749975b3f7acacf7 |
18-Dec-2008 |
The Android Open Source Project <initial-contribution@android.com> |
Code drop from //branches/cupcake/...@124589
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/src/IntMath.java
42-new-instance/src/Main.java
44-proxy/expected.txt
44-proxy/src/BasicTest.java
44-proxy/src/Clash.java
44-proxy/src/Clash2.java
44-proxy/src/Clash3.java
44-proxy/src/Clash4.java
44-proxy/src/Main.java
44-proxy/src/WrappedThrow.java
68-classloader/expected.txt
68-classloader/src-ex/DoubledExtend.java
68-classloader/src-ex/DoubledImplement.java
68-classloader/src-ex/DoubledImplement2.java
68-classloader/src-ex/IfaceImpl.java
68-classloader/src-ex/IfaceSub.java
68-classloader/src-ex/Inaccessible1.java
68-classloader/src-ex/Inaccessible2.java
68-classloader/src-ex/Inaccessible3.java
68-classloader/src/Base.java
68-classloader/src/DoubledExtend.java
68-classloader/src/DoubledImplement.java
68-classloader/src/DoubledImplement2.java
68-classloader/src/FancyLoader.java
68-classloader/src/ICommon.java
68-classloader/src/ICommon2.java
68-classloader/src/IfaceSuper.java
68-classloader/src/InaccessibleBase.java
68-classloader/src/InaccessibleInterface.java
68-classloader/src/Main.java
68-classloader/src/SimpleBase.java
69-field-type/expected.txt
69-field-type/info.txt
69-field-type/src/Blah.java
69-field-type/src/Holder.java
69-field-type/src/Main.java
69-field-type/src2/Blah.java
70-nio-buffer/expected.txt
70-nio-buffer/info.txt
70-nio-buffer/src/Main.java
71-dexfile/expected.txt
71-dexfile/info.txt
71-dexfile/src-ex/Another.java
71-dexfile/src/Main.java
EADME.txt
tc/local-run-test-jar
un-test
|
2ad60cfc28e14ee8f0bb038720836a4696c478ad |
21-Oct-2008 |
The Android Open Source Project <initial-contribution@android.com> |
Initial Contribution
01-nop/build
01-nop/expected.txt
01-nop/info.txt
01-nop/run
02-sleep/expected.txt
02-sleep/info.txt
02-sleep/src/Main.java
03-omnibus-opcodes/build
03-omnibus-opcodes/expected.txt
03-omnibus-opcodes/info.txt
03-omnibus-opcodes/src/Array.java
03-omnibus-opcodes/src/Classes.java
03-omnibus-opcodes/src/Compare.java
03-omnibus-opcodes/src/FloatMath.java
03-omnibus-opcodes/src/Goto.java
03-omnibus-opcodes/src/InstField.java
03-omnibus-opcodes/src/IntMath.java
03-omnibus-opcodes/src/InternedString.java
03-omnibus-opcodes/src/Main.java
03-omnibus-opcodes/src/MethodCall.java
03-omnibus-opcodes/src/Monitor.java
03-omnibus-opcodes/src/StaticField.java
03-omnibus-opcodes/src/Switch.java
03-omnibus-opcodes/src/Throw.java
03-omnibus-opcodes/src/UnresClass.java
03-omnibus-opcodes/src/UnresStuff.java
03-omnibus-opcodes/src/UnresTest1.java
03-omnibus-opcodes/src/UnresTest2.java
03-omnibus-opcodes/src2/UnresStuff.java
04-annotations/expected.txt
04-annotations/info.txt
04-annotations/src/Main.java
04-annotations/src/android/test/anno/AnnoFancyConstructor.java
04-annotations/src/android/test/anno/AnnoFancyField.java
04-annotations/src/android/test/anno/AnnoFancyMethod.java
04-annotations/src/android/test/anno/AnnoFancyParameter.java
04-annotations/src/android/test/anno/AnnoFancyType.java
04-annotations/src/android/test/anno/AnnoSimpleConstructor.java
04-annotations/src/android/test/anno/AnnoSimpleField.java
04-annotations/src/android/test/anno/AnnoSimpleLocalVariable.java
04-annotations/src/android/test/anno/AnnoSimpleMethod.java
04-annotations/src/android/test/anno/AnnoSimplePackage.java
04-annotations/src/android/test/anno/AnnoSimpleParameter.java
04-annotations/src/android/test/anno/AnnoSimpleType.java
04-annotations/src/android/test/anno/AnnoSimpleType2.java
04-annotations/src/android/test/anno/AnnoSimpleTypeInvis.java
04-annotations/src/android/test/anno/ExportedProperty.java
04-annotations/src/android/test/anno/FullyNoted.java
04-annotations/src/android/test/anno/INoted.java
04-annotations/src/android/test/anno/IntToString.java
04-annotations/src/android/test/anno/SimplyNoted.java
04-annotations/src/android/test/anno/SomeClass.java
04-annotations/src/android/test/anno/SubNoted.java
04-annotations/src/android/test/anno/TestAnnotations.java
04-annotations/src/android/test/anno/package-info.java
05-args/expected.txt
05-args/info.txt
05-args/src/ArgsTest.java
05-args/src/Main.java
06-count10/expected.txt
06-count10/info.txt
06-count10/src/Main.java
07-exceptions/expected.txt
07-exceptions/info.txt
07-exceptions/src/Main.java
08-instanceof/expected.txt
08-instanceof/info.txt
08-instanceof/src/Iface1.java
08-instanceof/src/Iface2.java
08-instanceof/src/Iface2Sub1.java
08-instanceof/src/ImplA.java
08-instanceof/src/ImplB.java
08-instanceof/src/ImplBSub.java
08-instanceof/src/Main.java
09-instanceof2/expected.txt
09-instanceof2/info.txt
09-instanceof2/src/Iface1.java
09-instanceof2/src/Iface2.java
09-instanceof2/src/Iface2Sub1.java
09-instanceof2/src/ImplA.java
09-instanceof2/src/ImplB.java
09-instanceof2/src/ImplBSub.java
09-instanceof2/src/Main.java
10-instance/expected.txt
10-instance/info.txt
10-instance/src/InstanceTest.java
10-instance/src/Main.java
10-instance/src/X.java
10-instance/src/Y.java
11-array-copy/expected.txt
11-array-copy/info.txt
11-array-copy/src/Iface1.java
11-array-copy/src/Iface2.java
11-array-copy/src/ImplA.java
11-array-copy/src/Main.java
12-math/expected.txt
12-math/info.txt
12-math/src/Main.java
13-math2/expected.txt
13-math2/info.txt
13-math2/src/Main.java
14-math3/expected.txt
14-math3/info.txt
14-math3/src/Main.java
15-switch/expected.txt
15-switch/info.txt
15-switch/src/Main.java
16-intern/expected.txt
16-intern/info.txt
16-intern/src/Main.java
17-float/expected.txt
17-float/info.txt
17-float/src/Main.java
18-stack-overflow/expected.txt
18-stack-overflow/info.txt
18-stack-overflow/src/Main.java
19-wrong-array-type/expected.txt
19-wrong-array-type/info.txt
19-wrong-array-type/src/Main.java
20-string/expected.txt
20-string/info.txt
20-string/src/Main.java
21-string2/expected.txt
21-string2/info.txt
21-string2/src/Main.java
21-string2/src/junit/framework/Assert.java
21-string2/src/junit/framework/AssertionFailedError.java
21-string2/src/junit/framework/ComparisonFailure.java
22-interface/expected.txt
22-interface/info.txt
22-interface/src/Iface1.java
22-interface/src/Iface2.java
22-interface/src/Iface2Sub1.java
22-interface/src/ImplA.java
22-interface/src/ImplB.java
22-interface/src/ImplBSub.java
22-interface/src/Main.java
23-many-interfaces/build
23-many-interfaces/expected.txt
23-many-interfaces/iface-gen.c
23-many-interfaces/info.txt
23-many-interfaces/src/Main.java
23-many-interfaces/src/ManyInterfaces.java
24-illegal-access/expected.txt
24-illegal-access/info.txt
24-illegal-access/src/Main.java
24-illegal-access/src/PublicAccess.java
24-illegal-access/src/SemiPrivate.java
24-illegal-access/src2/SemiPrivate.java
25-access-controller/expected.txt
25-access-controller/info.txt
25-access-controller/src/Main.java
25-access-controller/src/Privvy.java
26-access/expected.txt
26-access/info.txt
26-access/src/Main.java
26-access/src/otherpackage/PublicAccess.java
27-arithmetic/expected.txt
27-arithmetic/info.txt
27-arithmetic/src/Main.java
28-array-write/expected.txt
28-array-write/info.txt
28-array-write/src/Main.java
29-assert/expected.txt
29-assert/info.txt
29-assert/src/Main.java
30-bad-finalizer/expected.txt
30-bad-finalizer/info.txt
30-bad-finalizer/run
30-bad-finalizer/src/BadFinalizer.java
30-bad-finalizer/src/Main.java
31-class-attributes/expected.txt
31-class-attributes/info.txt
31-class-attributes/src/ClassAttrs.java
31-class-attributes/src/Main.java
31-class-attributes/src/OtherClass.java
31-class-attributes/src/otherpackage/OtherPackageClass.java
32-concrete-sub/expected.txt
32-concrete-sub/info.txt
32-concrete-sub/src/AbstractBase.java
32-concrete-sub/src/ConcreteSub.java
32-concrete-sub/src/Main.java
32-concrete-sub/src2/AbstractBase.java
33-class-init-deadlock/expected.txt
33-class-init-deadlock/info.txt
33-class-init-deadlock/src/Main.java
34-call-null/expected.txt
34-call-null/info.txt
34-call-null/src/Main.java
35-enum/expected.txt
35-enum/info.txt
35-enum/src/Main.java
36-finalizer/expected.txt
36-finalizer/info.txt
36-finalizer/src/FinalizerTest.java
36-finalizer/src/Main.java
37-inherit/expected.txt
37-inherit/info.txt
37-inherit/src/Main.java
38-inner-null/expected.txt
38-inner-null/info.txt
38-inner-null/src/Main.java
39-join-main/expected.txt
39-join-main/info.txt
39-join-main/src/Main.java
40-miranda/expected.txt
40-miranda/info.txt
40-miranda/src/Main.java
40-miranda/src/MirandaAbstract.java
40-miranda/src/MirandaClass.java
40-miranda/src/MirandaClass2.java
40-miranda/src/MirandaInterface.java
40-miranda/src/MirandaInterface2.java
41-narrowing/expected.txt
41-narrowing/info.txt
41-narrowing/src/Main.java
42-new-instance/expected.txt
42-new-instance/info.txt
42-new-instance/src/Main.java
42-new-instance/src/otherpackage/PackageAccess.java
43-privates/expected.txt
43-privates/info.txt
43-privates/src/Main.java
44-proxy/expected.txt
44-proxy/info.txt
44-proxy/src/Main.java
45-reflect-array/expected.txt
45-reflect-array/info.txt
45-reflect-array/src/Main.java
46-reflect/expected.txt
46-reflect/info.txt
46-reflect/src/Main.java
47-returns/expected.txt
47-returns/info.txt
47-returns/src/Main.java
48-server-socket/expected.txt
48-server-socket/info.txt
48-server-socket/src/Main.java
49-show-object/expected.txt
49-show-object/info.txt
49-show-object/src/Main.java
50-sync-test/expected.txt
50-sync-test/info.txt
50-sync-test/src/Main.java
50-sync-test/src/ThreadDeathHandler.java
51-thread/expected.txt
51-thread/info.txt
51-thread/src/Main.java
52-verifier-fun/expected.txt
52-verifier-fun/info.txt
52-verifier-fun/src/Blah.java
52-verifier-fun/src/BlahFeature.java
52-verifier-fun/src/BlahOne.java
52-verifier-fun/src/BlahTwo.java
52-verifier-fun/src/Main.java
53-wait-some/expected.txt
53-wait-some/info.txt
53-wait-some/src/Main.java
54-uncaught/expected.txt
54-uncaught/info.txt
54-uncaught/src/Main.java
54-uncaught/src/ThreadDeathHandler.java
55-enum-performance/expected.txt
55-enum-performance/info.txt
55-enum-performance/src/Main.java
55-enum-performance/src/SamePackagePrivateEnum.java
55-enum-performance/src/SamePackagePublicEnum.java
55-enum-performance/src/otherpackage/OtherPackagePublicEnum.java
56-const-string-jumbo/build
56-const-string-jumbo/expected.txt
56-const-string-jumbo/info.txt
56-const-string-jumbo/src/Main.java
57-iteration-performance/expected.txt
57-iteration-performance/info.txt
57-iteration-performance/src/Main.java
58-enum-order/expected.txt
58-enum-order/info.txt
58-enum-order/src/Main.java
59-finalizer-throw/expected.txt
59-finalizer-throw/info.txt
59-finalizer-throw/src/Main.java
60-reflection-security/expected.txt
60-reflection-security/info.txt
60-reflection-security/src/Enforcer.java
60-reflection-security/src/Main.java
60-reflection-security/src/other/Blort.java
61-out-of-memory/expected.txt
61-out-of-memory/info.txt
61-out-of-memory/src/Main.java
62-character-encodings/expected.txt
62-character-encodings/info.txt
62-character-encodings/src/Main.java
63-process-manager/expected.txt
63-process-manager/info.txt
63-process-manager/src/Main.java
64-field-access/expected.txt
64-field-access/info.txt
64-field-access/src/Main.java
64-field-access/src/other/OtherPackage.java
65-mismatched-implements/expected.txt
65-mismatched-implements/info.txt
65-mismatched-implements/src/Base.java
65-mismatched-implements/src/Defs.java
65-mismatched-implements/src/Main.java
65-mismatched-implements/src2/Defs.java
66-mismatched-super/expected.txt
66-mismatched-super/info.txt
66-mismatched-super/src/Base.java
66-mismatched-super/src/Defs.java
66-mismatched-super/src/Main.java
66-mismatched-super/src2/Defs.java
67-preemptive-unpark/expected.txt
67-preemptive-unpark/info.txt
67-preemptive-unpark/src/Main.java
68-classloader/expected.txt
68-classloader/info.txt
68-classloader/src-ex/DoubledExtend.java
68-classloader/src-ex/DoubledImplement.java
68-classloader/src-ex/Inaccessible1.java
68-classloader/src-ex/Inaccessible2.java
68-classloader/src-ex/Inaccessible3.java
68-classloader/src/Base.java
68-classloader/src/DoubledExtend.java
68-classloader/src/DoubledImplement.java
68-classloader/src/FancyLoader.java
68-classloader/src/ICommon.java
68-classloader/src/InaccessibleBase.java
68-classloader/src/InaccessibleInterface.java
68-classloader/src/Main.java
68-classloader/src/Useless.java
tc/default-build
tc/default-run
tc/local-run-test-jar
tc/push-and-run-test-jar
tc/reference-run-test-classes
un-all-tests
un-test
|