Joel Dice
4cc5b5d902
Merge remote branch 'origin/bufferedReaderFix'
2011-09-01 09:35:28 -06:00
Seth Goings
fb3a23f02d
Fixed behavior of readLine accepting *\n\n as a line, not two
2011-09-01 09:31:08 -06:00
Seth Goings
97e03b9f28
Fixed possible ArrayIndexOutOfBounds exception
2011-09-01 09:11:39 -06:00
Seth Goings
c75b06ddc1
Added support for non POSIX line endings. Will now accept: \r and \r\n as line endings (per Sun's JavaDoc)
2011-08-31 20:46:15 -06:00
Joel Dice
3793174bb0
Merge remote branch 'oss/master'
2011-08-18 09:45:37 -06:00
Joel Dice
d09e5ee8eb
fix Windows build regression
2011-08-15 16:37:15 -06:00
Anonymous
16aa5c3d59
improve IOException message in the case of a Runtime.exec() failure
...
We now properly forward the errno value from the child when execvp()
fails, which the parent then uses to for the errno message as well as
including the failed command's name in the message.
2011-08-15 07:12:52 -06:00
Joel Dice
1c59aa51d8
add fields and methods to AbstractList for compatibility
...
Google Protocol Buffers relies on these.
2011-08-12 14:29:22 -06:00
Joel Dice
3df3892d34
throw AbstractMethodError when appropriate in prepareMethodForCall
...
Otherwise, we'll crash later when we try to compile an abstract
method.
2011-08-12 14:19:21 -06:00
Joel Dice
561eb72726
fix typo in readme.txt
2011-08-12 14:17:31 -06:00
Topher Lamey
10183a9870
Added AbstractMap for protobuf, and String getByte encoding for Latin-1
2011-08-12 13:30:51 -06:00
Anonymous
3d7c65d314
implement File.getAbsolutePath()/File.getAbsoluteFile() on Unix platforms
2011-08-11 08:52:49 -06:00
Anonymous
7ed580cf84
fix boolean deserialization in ObjectInputStream
2011-08-11 08:52:09 -06:00
Joel Dice
3c45db68c3
update copyright years in license.txt
2011-08-11 08:33:42 -06:00
Joel Dice
4b9cb4f4e4
enable JMX support for openjdk-src build and implement GetInputArgumentArray
2011-08-05 18:06:29 -06:00
Joel Dice
5dbcbb825b
fix Logging test for tails=true build
...
In the tails=true build, the calling method cannot always be
determined due to stack frames being optimized away, so we must be
prepared for LogRecord.getSourceMethodName to return null.
2011-08-05 18:04:38 -06:00
Joel Dice
792653e190
strip leading slashes from name in ZipFile.getEntry
...
This is necessary to allow resource loading of the form
Foo.class.getResourceAsStream("/foo.txt") from JAR files.
2011-07-26 09:09:04 -06:00
Joel Dice
801327752a
accept (but currently ignore) -client and -server options for command-line compatibility with java
2011-07-18 14:17:22 -06:00
Joel Dice
c3824c6844
fix crash when encountering invokespecial call to abstract method
...
We must throw an AbstractMethodError when such a call is executed (not
when the call is compiled), so we compile this case as a call to a
thunk which throws such an error.
2011-07-17 19:54:55 -06:00
Joel Dice
08d4fddbb4
handle case of class with no methods in classInitializer
2011-07-17 19:51:48 -06:00
Joel Dice
753b90a811
request an object mask when allocating a singleton
...
Singletons may have embedded object references, and if they are
allocated at fixed memory locations (e.g. if they are larger than
64KB), they must have object masks so the garbage collector knows were
to find said references.
2011-07-17 19:48:28 -06:00
Joel Dice
adbe74efbe
add debug logging to finder.cpp
2011-07-17 19:48:12 -06:00
Joel Dice
20091031da
increase HeapCapacity to 256MB in bootimage.cpp
...
This is necessary to avoid running out of memory when building
bootimages of certain apps with OpenJDK using ProGuard'ed code.
2011-07-17 19:45:58 -06:00
Joel Dice
f6d489ff88
memoize padding calculations in x86.cpp
...
These calculations were appearing high on profiles of apps which force
a lot of methods to be compiled at startup.
2011-07-16 19:12:45 -06:00
Joel Dice
67cbc79613
fix crash in BranchEvent::compile for bootimage builds
...
We can't reduce a conditional branch to an unconditional jump unless
both arguments to the comparison are constants *and* those constants
have been resolved. The latter may not be true in the case of a
bootimage build.
2011-07-16 19:10:05 -06:00
Joel Dice
a2933c1f9e
update copyright years in compile.cpp
2011-07-16 19:08:39 -06:00
Joel Dice
f00317c415
clarify javadoc in Continuations.java
2011-07-16 19:07:54 -06:00
Joel Dice
3ec4ef9bd2
fix stack unwinding from native methods for tails=true build
...
We can't clear t->trace->targetMethod until after findUnwindTarget has
been called or we'll lose track of where we are on the stack.
2011-07-13 18:06:02 -06:00
Joel Dice
e3662f13a9
update copyright years and increment version number
2011-07-13 08:25:21 -06:00
Joel Dice
7a82ee6b38
add new System::Monitor::waitAndClearInterrupted method
...
We had be using System::Monitor::wait to block threads internally in
the VM as well as to implement Object.wait. However, the interrupted
flag should only be cleared in the latter case, not the former. This
commit adds a new method and changes the semantics of the old one in
order to acheive the desired behavior.
2011-07-12 18:01:17 -06:00
Joel Dice
a2dca0dc62
fix Cygwin 1.7.x build
...
Recent versions of Cygwin's GCC no longer support the -mno-cygwin flag
(compilation works, but linking fails). However, Cygwin now includes
mingw64-i686-gcc, mingw64-x86_64-gcc, and related packages, so we use
those compilers instead. This has the added benefit that we can build
native x86_64 binaries on Cygwin now.
This will break the build for old Cygwin installs, so it will be
necessary to upgrade Cygwin and install the aforementioned packages to
build Avian going forward.
2011-07-12 22:58:51 +00:00
Joel Dice
b5192ae7a3
fix Thread.interrupt and Thread.interrupted
...
These were both totally broken; the latter wasn't even implemented.
This commit fixes/implements them and adds a simple test to exercise
them.
2011-07-12 14:34:12 -06:00
Joel Dice
c3fa08c430
fix Thread.interrupt and Thread.interrupted
...
These were both totally broken; the latter wasn't even implemented.
This commit fixes/implements them and adds a simple test to exercise
them.
2011-07-12 14:15:43 -06:00
Joel Dice
ab8e6cdc80
convert classpath paths to absolute paths
...
This is necessary because some apps expect CodeSource.getLocation() to
return URL containing an absolute path.
2011-07-11 10:56:53 -06:00
Joel Dice
272789cf16
use getcwd instead of getenv("PWD") to get workding directory
...
The PWD environment variable is not always set; getcwd is more
reliable.
2011-07-11 10:44:06 -06:00
Joel Dice
19d5022456
fix GC safety bugs in getClassAddendum and makeArrayClass
2011-07-09 18:01:00 -06:00
Joel Dice
ec4568d806
handle strings of arbitrary size in makeByteArray
2011-07-09 18:00:19 -06:00
Joel Dice
381165f26d
Merge branch 'oss-master'
2011-07-08 16:11:50 -06:00
Joel Dice
506ec7838e
remove unused Classes.vmClass method
2011-07-08 11:45:23 -06:00
Joel Dice
b4169ede91
fix reversed arguments to maybeRex in sseMoveRR
...
This was causing 8-byte SSE-to-SSE moves involving registers
xmm8-xmm15 to be misencoded on x86_64, leading to incorrect code
generation in methods with lots of local variables of type double.
2011-07-06 11:09:06 -06:00
Anonymous
794a45cb79
fix various ObjectOutputStream/ObjectInputStream bugs
2011-07-01 08:43:43 -06:00
Topher Lamey
9700b7def1
Changes for protobuf support
2011-06-21 14:37:08 -06:00
Topher Lamey
19856bc346
Changes for protobuf support
2011-06-21 14:37:08 -06:00
Joel Dice
6dc9c98604
fix Set[Static]DoubleField regression for 32-bit platforms
...
We were truncating 64-bit doubles to 32-bit values with zany results.
2011-06-20 14:24:11 -06:00
Joel Dice
a55a08333c
Merge branch 'master' of ssh://git.ecovate.com/avian
2011-06-20 13:22:40 -06:00
Topher Lamey
9aae57ee03
Additions for Protobuf support
2011-06-17 11:23:09 -06:00
Topher Lamey
b891db43bc
Additions for Protobuf support
2011-06-17 11:23:08 -06:00
Matt Klich
3e1f2136e7
Merge commit 'rt-6.3.3'
2011-06-06 09:36:22 -06:00
Joel Dice
19d4eab883
Merge remote branch 'origin/master' into oss-master
2011-06-03 17:37:26 -06:00
Joel Dice
9356ade4fd
Revert "Updated powerpc build to disable stack overflow checks for now due to a problem we found with large enums."
...
This reverts commit 8e736327d4
.
2011-06-03 17:36:47 -06:00