<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.java.classpath.devel">
    <title>gmane.comp.java.classpath.devel</title>
    <link>http://blog.gmane.org/gmane.comp.java.classpath.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10347"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10344"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10338"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10334"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10333"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10330"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10320"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10319"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10317"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10313"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10308"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10303"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10301"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.java.classpath.devel/10294"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10347">
    <title>classpath and cacerts</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10347</link>
    <description>&lt;pre&gt;Hi Guys,
I am trying to get a email application working with Jamvm, running on Ubuntu.
I am running into ssl errors when I try to connect to Gmail server.


Looking at the web, this person, http://gcc.gnu.org/ml/java/2007-11/msg00004.html, had similar error and he was told that cacerts  would have to be imported for his system via the import-cacerts.sh script.  I have found this script in the classpath source archive that I downloaded.

I tried running this script with the command: sh import-cacerts.sh

But I get this error: import-cacerts.sh: 3: Syntax error: "(" unexpected

How do I import this cacerts correctly?

Forgive me - I am new to this!

Thanks!
Regards
Donal

&lt;/pre&gt;</description>
    <dc:creator>Donal Geoghegan</dc:creator>
    <dc:date>2012-04-27T12:05:18</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10344">
    <title>Assertions and System Assertions in GNU Classpath</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10344</link>
    <description>&lt;pre&gt;Hi there.

I want to reanimate a discussion from 2007 [1,2] about the
Assertion/System Assertion handling. As far as I know GNU Classpath
can't distinguish between normal assertions (-ea/-eanableassertions) and
assertions for system classes (-esa/-enablesystemassertions, i.e.
classes with no classloader [3]).
The only interface for the VM is the method
VMClassLoader.defaultAssertionStatus(). It is not clear if this is
supposed to return the system assertion status or the normal assertion
status (vm integration doc [4] vs. javadoc [5]). On the one hand, it is
used to set the defaultAssertionStatus for java.lang.ClassLoader [6]
which would imply that it is the normal assertion status. On the other
hand, the very same flag is used for setting the assertion status for
system class in java.lang.Class (desiredAssertionStatus)[7].

I think we need two dedicated methods in VMClassLoader.
getDefaultAssertionStatus() for normal assertions (i.e. -ea) and
getDefaultSystemAssertionStatus() for system assertions (i.e. -esa).
ClassLoader should use VMClassLoader.getDefaultAssertionStatus() as its
default value and Class.getDesiredAssertionStatus() should use
VMClassLoader.defaultSystemAssertionStatus() for system classes.

I understand that this would be a rather big change because all VMs
using GNU Classpath will fail if they do not adopt their VMClassLoader
accordingly.

I want to revitalize the discussion on this topic and I'm ready to
prepare a patch for this issue but things should be discussed first ;).

I hope my explanations are somehow understandable ;).

- josef

PS: I think the patch from 2007 is does not fix this issue as it does
not modify java.lang.Class and java.lang.Classloader receptively.


[1]:
http://developer.classpath.org/pipermail/classpath-patches/2007-August/005601.html
[2]:
http://developer.classpath.org/pipermail/classpath-patches/2007-September/005605.html
[3]:
http://docs.oracle.com/javase/1.4.2/docs/guide/lang/assert.html#enable-disable
[4]: http://www.gnu.org/software/classpath/docs/cp-vmintegration.html#SEC7
[5]:
http://git.savannah.gnu.org/cgit/classpath.git/tree/vm/reference/java/lang/VMClassLoader.java?id=18f4bdd925d1a78d11598fb23dcaf1110772dcae#n334
[6]:
http://git.savannah.gnu.org/cgit/classpath.git/tree/java/lang/ClassLoader.java?id=18f4bdd925d1a78d11598fb23dcaf1110772dcae#n220
[7]:
http://git.savannah.gnu.org/cgit/classpath.git/tree/java/lang/Class.java?id=18f4bdd925d1a78d11598fb23dcaf1110772dcae#n1233


&lt;/pre&gt;</description>
    <dc:creator>Josef Eisl</dc:creator>
    <dc:date>2012-04-23T17:54:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10338">
    <title>Weirdness in native/jni/java-io/java_io_VMConsole.c</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10338</link>
    <description>&lt;pre&gt;There's a very odd comment in this file: it clearly refers to some
method in another file.  But what was it for, anyway?  Surely the
name of a method and its signature is contained in the code.  I'd just
delete it.

/*
 * Class:     java_io_VMConsole
 * Method:    echo
 * Signature: (Z)Z
 */
JNIEXPORT jstring JNICALL
Java_java_io_VMConsole_readPassword (JNIEnv * env,
     jclass clazz
     __attribute__ ((__unused__)),
     jobject con)
{

Andrew.


&lt;/pre&gt;</description>
    <dc:creator>Andrew Haley</dc:creator>
    <dc:date>2012-03-29T09:47:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10334">
    <title>GNU Classpath 0.99 Released!</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10334</link>
    <description>&lt;pre&gt;We are proud to announce the release of GNU Classpath 0.99.

GNU Classpath, essential libraries for java, is a project to create
free core class libraries for use with runtimes, compilers and tools
for the java programming language.

The GNU Classpath developer snapshot releases are not directly aimed
at the end user but are meant to be integrated into larger development
platforms. For example JamVM, CACAO and Kaffe can make use of an
installed copy of GNU Classpath 0.99, while GCC (gcj) will use the
developer snapshots as a base for future versions. For more projects
based on GNU Classpath,
http://www.gnu.org/software/classpath/stories.html

This release brings with it a number of interesting new features:

* Addition of java.util.regex.Pattern.quote.
* Addition of java.io.IOError.
* Addition of java.io.Console.

There have also been many bugfixes over the past year. Those relevant
to 0.99 can be found at
http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&amp;amp;target_milestone=0.99

With the 0.95 release, we switched fully towards the 1.5 generics work
that we previously released separately as classpath-generics. All this
work is now fully integrated in the main release and various runtimes
(gcj, cacao, jamvm, ikvm, etc) have been extended to take advantage of
the new generics, annotations and enumeration support in the core
library. As a consequence, only 1.5 capable compilers (currently the
Eclipse Compiler for Java (ecj) and Sun's javac) may be used to build
Classpath.

The GNU Classpath developers site http://developer.classpath.org/
provides detailed information on how to start with helping the GNU
Classpath project and gives an overview of the core class library
packages currently provided.

For each snapshot release generated documentation is provided through
the gjdoc tool, which is part of GNU Classpath 0.99. Full
documentation on the currently implementated packages and classes can
be found at: http://developer.classpath.org/doc/ We are looking into
how to extend the documentation experience in the future. Please
contact the mailinglist if you would like to help with this effort.

For more information about the project see also:

    GNU Classpath home page: http://www.gnu.org/software/classpath/
    Developer information (wiki): http://developer.classpath.org/
    Full class documentation: http://developer.classpath.org/doc/
    GNU Classpath hackers: http://planet.classpath.org/
    Autobuilder, current build status, build snapshots: http://builder.classpath.org/
    Application test pages (wiki) http://developer.classpath.org/mediation/Applets 
    http://developer.classpath.org/mediation/FreeAWTTestApps
http://developer.classpath.org/mediation/FreeSwingTestApps
http://developer.classpath.org/mediation/FreeSWTTestApps
    GNU Classpath hacking with Eclipse (wiki) http://developer.classpath.org/mediation/ClasspathHackingWithEclipse
    GNU Classpath promotion banners: http://developer.classpath.org/mediation/ClasspathBanners 

GNU Classpath 0.99 can be downloaded from ftp://ftp.gnu.org/pub/gnu/classpath/ or one
of the ftp.gnu.org mirrors http://www.gnu.org/order/ftp.html

File: classpath-0.99.tar.gz
SHA256sum: f929297f8ae9b613a1a167e231566861893260651d913ad9b6c11933895fecc8

New in release 0.99 (Mar 07, 2012)

* Addition of java.util.regex.Pattern.quote.
* Addition of java.io.IOError.
* Addition of java.io.Console.
* Bug fixes:
  - PR39408: gjavah doesn't generate constants in header files where they occur in a superclass
  - PR40590: namespace namespace broken in CNI
  - PR40630: java.util.Scanner fails when used for charset generation by the OpenJDK build
  - PR40653: Issue with XML stream writer and namespaces
  - PR40663: Support Stax API 1.0.1
  - PR39177: trunk revision 144128 - jar: internal error: java.lang.NullPointerException
  - PR41696: java.util.zip.Inflater:finished () returns false when it should return true
  - PR43536: CopyOnWriteArrayList bug in delete() when empty
  - PR36560: java.util.zip: Error parsing zip file with larger files in it
  - Restrict access to VM classes.
  - Cleanup use of message resources.
  - Throw exception when encrypted zip file entries are encountered.
  - Fix infinite recursion in javax.print.attribute.standard.JobStateReasons.add.
  - Native code cleanups in GtkToolkit.c and jcl.c.
  - Only log when debugging is on.
  - PR44411: System.nanoTime() is not independent of wall-clock time
  - PR46775: Calling Policy.setPolicy with a new Policy object has no effect on the DefaultSecurityManager
  - Use implementation of VMClass.getSimpleName from gcj.
  - Simplify security determination in ProtectionDomain in situations where all permissions are available.
  - PR42390: Missing Security Manager checks in classpath apis
  - Throw NullPointerExceptions appropriately for compatibility with OpenJDK.
  - Use Integer.parseInt in preference to Integer.decode in java.util.Formatter.
  - Use same default capacity in java.util.HashMap as documented in OpenJDK.
  - Check for hashcode equality before calling equals in java.util.HashMap.put
  - Make sure match is within input data limits in java.util.regex.Matcher.find.
  - Fix misuse of ArrayList.set in javax.swing.text.html.StyleSheet.resolveStyle.
  - PR48131: java.util.zip.ZipException: incomplete dynamic bit lengths tree
  - Check for negative capacity in VMDirectByteBuffer's native code.
  - PR42823: tcp/ip sockets read/write operations causes memory leak 
  - Generate META-INF/INDEX.LST for glibj.zip
  - Fix issues when building with -Werror and gcc 4.6.
  - PR40188: javah creates constants using name of superclass
  - PR45527: gjavah encodes $ as used in inner classes as 00024 where Oracle's javah does not
  - PR45526: gjavah does not implicitly produce header files for inner classes
  - Fix NullPointerException for null keys in java.util.HashMap.put.
  - Fix BEAST security issue in gnu.javax.net.ssl.provider.
  - RH712013: pdftk crashes with java.lang.ArrayIndexOutOfBoundsException
* Updated to libtool 2.x.
* Lots of warning fixes / addition of generics.
* Fix license headers in tools.
* Normalise whitespace.
* Maintenance work on javac detection.
* Mark plugin as unmaintained and disable by default.

The following people helped with this release:

* Roland Brand
* Gert Brettlecker
* Chris Burdess
* Ludovic Claude
* Pekka Enberg
* Jeroen Frijters
* Richard Guenther
* Andrew Haley
* Andrew John Hughes
* Ivan Maidanski
* Daniel Noll
* Rainer Orth
* Mike Stump
* Tom Tromey
* Mark Wielaard
* Ralf Wildenhues

We would also like to thank the numerous bug reporters and testers! In
addition, we'd like to extend our thanks to all those who've
contributed over the years and have helped in building a thriving and
friendly community around the GNU Classpath project.
&lt;/pre&gt;</description>
    <dc:creator>Dr Andrew John Hughes</dc:creator>
    <dc:date>2012-03-16T19:50:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10333">
    <title>What APIs are missing from GNU Classpath?</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10333</link>
    <description>&lt;pre&gt;Hi,

I went through japitools results that compared GNU Classpath to Oracle
JDK and noticed that the following APIs are missing:

Java 1.5

- Lots of java.net APIs
- Pack200 format support

Java 1.6

- JDBC 4.0 API

Java 1.7

- NIO2 API
- Invokedynamic API

Anything else that I didn't spot?

                        Pekka


&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2012-03-13T08:37:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10330">
    <title>GNU Classpath version control migration after .99?</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10330</link>
    <description>&lt;pre&gt;Hello,

0.99 is almost out of the door so I'd like to begin the discussion on
version control migration. AFAICT, we've all agreed that we'll dump
CVS but left the decision open to which tool we'll migrate.

What I'd personally like to see is that once 0.99 is out, we shut down
CVS, convert the git mirrors to read-write git repositories:

http://icedtea.classpath.org/mirror/git

and keep the existing Mercurial mirroring scripts in place.

Thoughts?

                                Pekka


&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2012-03-12T08:53:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10320">
    <title>Issue in java.awt.Component.dispatchEvent</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10320</link>
    <description>&lt;pre&gt;Hello all,

I would like to report an issue in the dispatchEvent() method in base
class java.awt.Component. The JDK API documentation for
dispatchEvent() says:

"Dispatches an event to this component or one of its sub components.
Calls processEvent before returning for 1.1-style events which have
been enabled for the Component."

According to this description, I would expect the attached sample code
(see below) to output this:

  Dispatching action event
  processEvent called

And in fact this is what I get when using the JDK (testing with
OpenJDK 1.6.0_20). However with GNU Classpath I get this:

  Dispatching action event

The processEvent() method is never called.

I looked into the sources and found out that this happens because the
eventTypeEnabled() method in Classpath's implementation of Component
does not know about action events and will always return "false" even
if action events have been enabled.

While not an issue when using AWT heavyweight components, this may
break lightweight components that generate action events (which is how
I found this in the first place).


=== Sample code ===
import java.awt.*;
import java.awt.event.ActionEvent;

public class Sample extends Component
{
    protected void processEvent(AWTEvent e)
    {
    System.out.println("processEvent called");
    super.processEvent(e);
    }

    public void simulateActionEvent()
    {
    System.out.println("Dispatching action event");
        enableEvents(AWTEvent.ACTION_EVENT_MASK);
    ActionEvent ev = new ActionEvent(this,
ActionEvent.ACTION_PERFORMED, "test");
    dispatchEvent(ev);
    }

    public static void main(String args[])
    {
    Sample sample = new Sample();
    sample.simulateActionEvent();
    }
}
=== Sample code ===


Best regards,

Guillermo Rodriguez Garcia
guille.rodriguez&amp;lt; at &amp;gt;gmail.com


&lt;/pre&gt;</description>
    <dc:creator>Guillermo Rodriguez Garcia</dc:creator>
    <dc:date>2012-01-23T16:15:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10319">
    <title>Include JSR with GNU classpath</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10319</link>
    <description>&lt;pre&gt;
Hi All,
I want to include JSR 177, JSR 120, JSR 205, with GNU classpath.

I have installed Jamvm with GNU classpath, I have to include the following
packages
JSR 177
JSR 120
JSR 205

I do not know how to do it. Can anyone help me out.
&lt;/pre&gt;</description>
    <dc:creator>jkumar.ooty</dc:creator>
    <dc:date>2012-01-24T10:53:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10317">
    <title>Gnu Classpath on HP webOS :  ClassCastException problem with Gnuclasspath and escher</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10317</link>
    <description>&lt;pre&gt;Hello,

I try to create a Java J2SE (Java Desktop) port to HP webOS with Gnu
Claspath and JamVVM.

You can find my working page here :
Building JamVM and GNU Classpath and Jikes (for Java support in webOS) with
scratchbox2
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

All the compilation options and installation steps for Gnu Classpath 0.98,
escher 0.3.0, javm 1.5.4 are detailed in the web page here :
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

1) I patch Gnu Classpath 0.98 with the patch here
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41057 to compile and install
it with escher 0.3.0.

2) I use this line for compiling Gnu Classpath :
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/media/internal/opt/lib"
CPPFLAGS="-I/usr/local/include" ./configure
--prefix=/media/internal/opt --disable-examples --with-x --disable-qt-peer
--disable-gtk-peer --disable-gconf-peer --disable-plugin --disable-alsa
--disable-dssi --with-escher=/home/ubuntu/java-project/escher-1.9.90/src
--enable-local-sockets --enable-collections --enable-xmlj
--enable-default-toolkit=gnu.java.awt.peer.x.XToolkit


My problem is that when I launch the JRE and with Xterm started, I have
the following error message :

root&amp;lt; at &amp;gt;Palm Pre:/media/internal# /media/internal/opt/bin/jamvm HelloWorld
-bootclasspath
/media/internal/opt/share/jamvm/classes.zip:/media/internal/opt/share/classpath/glibj.zip:/media/internal/opt/share/classpath/escher-0.3.jar:/media/internal/opt/share/classpath/collections.jar
HelloWorld -Dawt.toolkit=gnu.java.awt.peer.x.XToolkit HelloWorld

Exception in thread "main" java.lang.ClassCastException: [B
   at gnu.x11.Window.change_property(Window.java:742)
   at gnu.x11.Window.change_property(Window.java:1592)
   at gnu.x11.Window.set_wm_protocol(Window.java:2093)
   at gnu.x11.Window.set_wm_delete_window(Window.java:2082)
   at gnu.java.awt.peer.x.XWindowPeer.&amp;lt;init&amp;gt;(XWindowPeer.java:110)
   at gnu.java.awt.peer.x.XFramePeer.&amp;lt;init&amp;gt;(XFramePeer.java:67)
   at gnu.java.awt.peer.x.XToolkit.createFrame(XToolkit.java:304)
   at java.awt.Frame.addNotify(Frame.java:440)
   at java.awt.Window.show(Window.java:252)
   at java.awt.Component.show(Component.java:1046)
   at java.awt.Component.setVisible(Component.java:977)
   at HelloWorld.&amp;lt;init&amp;gt;(HelloWorld.java:19)
   at HelloWorld.main(HelloWorld.java:5)
root&amp;lt; at &amp;gt;localhost:/media/internal#

1) The HelloWorld.java source code is available here :
http://www.xinotes.org/notes/note/1105/

2) The HelloWorld.class file, compiled with Jikes 1.22, works fine with
the Java JRE 1.6.0_07 and Windows Vista.

Any idea to fix this problem ?

My goal is to create the webOS internals's Java Desktop PDK for webOS as
webOS PDK with C/C++.

Thank you for your help.

Best regards

Yannick



&lt;/pre&gt;</description>
    <dc:creator>Yannick</dc:creator>
    <dc:date>2012-01-16T20:57:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10313">
    <title>Gnu Classpath on HP webOS : connexion problem between escher andX server or loadling escher problem by Gnu classpath</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10313</link>
    <description>&lt;pre&gt;Hello,

Sorry, for this secondth post but I start to learn to use nntp with
Thunderbird.

I try to create a Java J2SE (Java Desktop) port to HP webOS with Gnu
Claspath
and JamVVM.

You can find my working page here :
Building JamVM and GNU Classpath and Jikes (for Java support in webOS) with
scratchbox2
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

All the compilation options and installation steps for Gnu Classpath 0.98,
escher 0.3.0, javm 1.5.4 are detailed in the web page here :
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

1) I patch Gnu Classpath 0.98 with the patch here
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41057 to compile and install
it with
escher 0.3.0.

2) I use this line for compiling Gnu Classpath :
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/media/internal/opt/lib"
CPPFLAGS="-I/usr/local/include" ./configure --prefix=/media/internal/opt
--disable-examples --with-x --disable-gtk-peer --disable-gconf-peer
--disable-plugin --disable-alsa --disable-dssi
--with-escher=/home/ubuntu/java-project/escher-0.3/src
--enable-local-sockets
--enable-collections --enable-xmlj

3) Makefile for X server binaries on webos :
http://git.webos-internals.org/preware/cross-compile/tree/packages/x/xserver-package/Makefile

4) Packagind and script to use X server on webOS :
http://git.webos-internals.org/x11/xserver/tree/

My problem is that escher, a Java lib that is a Java client, can not
connect to
the X server or that Gnu Classpath can find the escher lib/java classes.
How works escher : http://marcosroriz.wordpress.com/2010/06/14/gsoc-updates/

In my webOS process list, I have :

root&amp;lt; at &amp;gt;Palm
Pre:/media/cryptofs/apps/usr/palm/applications/org.webosinternals.xserver/bin#
ps -edf
...
root 1902 1 2 04:38 ? 00:00:38
/media/cryptofs/apps/usr/palm/applications/org.webosinternals.xserver/bin/Xsdl
-retro -noreset :0.0
root 1936 1 0 04:38 ? 00:00:00
/media/cryptofs/apps/usr/palm/applications/org.webosinternals.xterm/bin/xterm
-display :0.0 -maximize -xrm *metaSendsEscape: true -u8 -e login -p -f root
...

When I launch the JRE and with Xterm started, I have the following error
message :

root&amp;lt; at &amp;gt;Palm Pre:/media/internal# /media/internal/opt/bin/jamvm HelloWorld
-bootclasspath
/media/internal/opt/share/jamvm/classes.zip:/media/internal/opt/share/classpath/glibj.zip:/media/internal/
opt/share/classpath/escher-0.3.jar:/media/internal/opt/share/classpath/collections.jar
HelloWorld -Dawt.toolkit=gnu.java.awt.peer.x.XToolkit HelloWorld
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
gnu.java.awt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:607)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:103)
at java.awt.Window.(Window.java:133)
at java.awt.Frame.(Frame.java:246)
at java.awt.Frame.(Frame.java:234)
at HelloWorld.(HelloWorld.java:7)
at HelloWorld.main(HelloWorld.java:5)
Caused by: java.lang.UnsatisfiedLinkError: Native library `gtkpeer' not
found
(as file `libgtkpeer.so') in gnu.classpath.boot.library.path and
java.library.path
at java.lang.Runtime.loadLibrary(Runtime.java:763)
at java.lang.System.loadLibrary(System.java:670)
at gnu.java.awt.peer.gtk.GtkToolkit.(GtkToolkit.java:177)
at java.lang.VMClass.forName(Native Method)
at java.lang.Class.forName(Class.java:233)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:583)
...6 more
But here Gnu Classpath is not compiled to use libgtkpeer.so (c/C++ lib
with Qt
or GTK) but escher java lib.
And I found no error when I launch it in webos /var/log/messages file.

In escher documentation on the Internet, I found that :
* To test X Awt peer, you must remove "-nolisten TCP" from XServer start
script.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41057
*in console type the command line xhost+
http://rbytes.net/linux/escher-review/
The problem is that I can not change the XServer start script used by webOS.
I have no xhost script or binary on my webOS device.

Here : http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41057
I found a patch that I have applied on Gnu Classpath 0.98 to use it with
escher
0.3.0
and in the diff for this patch :
http://gcc.gnu.org/bugzilla/attachment.cgi?id=18352&amp;amp;action=diff
you can find the line
display = new Display(socket, "localhost", displayName.display_no,
displayName.screen_no);

Do I need to use login and a password  for connexion with the X server
on webOS
device ?

Can you help me to :
1) to check that all is OK with escher and my Gnu Classpath ?
2) to check conexion problem between Gnu Classpath/escher and the X server ?

My goal is to create the webOS internals's Java Desktop PDK for webOS as
webOS
PDK with C/C++.

Thank you for your help.

Best regards

Yannick



&lt;/pre&gt;</description>
    <dc:creator>Yannick</dc:creator>
    <dc:date>2012-01-10T23:40:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312">
    <title>domain transfer</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10312</link>
    <description>&lt;pre&gt;I'm transferring classpath.org to another registrar.  This process
should happen in the next few days.  Anyway, the name servers for the
domain are not supposed to change during this transfer process so this
should be transparent to everyone involved, but in case something
happens I wanted to at least let folks know it was going on.

Happy hacking,
Brian


&lt;/pre&gt;</description>
    <dc:creator>Brian Jones</dc:creator>
    <dc:date>2012-01-05T02:11:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311">
    <title>[ANNOUNCE] Jato 0.3</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10311</link>
    <description>&lt;pre&gt;The latest release Jato 0.3 is now available.

The release tarball can be found here:

    http://www.kernel.org/pub/software/java/jato/jato-0.3.tar.bz2

The Git repository can be found here:

    https://github.com/penberg/jato


About Jato
==========

Jato is an open source, JIT-only virtual machine for Java that aims to support
the latest JVM specification. It can currently run many Java applications such
as JRuby, Clojure, and Eclipse on 32-bit x86 Linux machines. Ports to x86-64,
ARM, and PPC32 CPUs and Darwin OS are currently under development.


Release Notes
=============

Applications
------------

  * JRuby and Jython are now supported.

    - GNU Classpath CVS HEAD is required.

      [ See below for details how to download and install it. ]


Performance
-----------

  * VM startup speed has improved by 25%.

  * DaCapo benchmark results have improved across the board.

    - See the following URL for DaCapo results:

      http://i.imgur.com/eorgM.png


JIT
---

  * The JIT compiler is now able to optimize code before execution.

    - Transformation of the IR to SSA form and out of SSA form.

      [ SSA form is not enabled by default. Use '-Xssa' command line option to
        enable it. ]

    - Dead code elimination optimization (requires SSA).

    - Array bounds check elimination (requires SSA).

    - Inline caching optimization is used on i386 architecture.

  * The JIT compiler has limited support for ARM and PPC32 architectures.

    - Don't expect to run real applications on them, though.

  * The JIT compiler support on the x86-64 architecture has improved
    significantly.

    - Not as mature as i386 architecture.


VM
--

  * The VM has a classfile verifier.

    - It is able to detect classfile corruption and many semantic problems in
      bytecode.

  * The VM supports most of the JNI API.


GNU Classpath
=============

Please use GNU Classpath CVS HEAD with Jato 0.3 for best performance and
compatibility.

You can use the following Git mirror to fetch the sources:

   git://icedtea.classpath.org/mirror/git/classpath/classpath

See the README file in Jato's source tree for details on how to install GNU
Classpath on your machine.


Support
=======

If you have questions, comments, or suggestions, feel free to drop by at #jato
on irc.freenode.net or send an email to our mailing list at:

    http://groups.google.com/group/jatovm?hl=en

You can also report problems on Github:

   https://github.com/penberg/jato/issues

For more information, please check out the Jato home page:

    http://www.jatovm.org/

---

Changes from v0.2 to v0.3
=========================

The following changes since commit 08c53b4aab143072eb77c505ad90a3dcdf501b9c:

   Jato 0.2 (2011-05-24 23:06:27 +0300)

are available in the git repository at:
   git&amp;lt; at &amp;gt;github.com:penberg/jato.git master

Ana Farcasi (51):
       Fix differently spelled name
       jit: Fix convert_tableswitch and convert_lookupswitch
       test/unit: Add test for switch-bc
       jit: Make sure entry basic block is accounted in compute_dfns()
       x86: Added INSN_PHI
       jit: Add SSA optimization infrastructure
       jit: Fix bugs in ssa.c
       jit: Added renaming of variables for exception handler basic blocks
       jit: Fix bug for insn_use_def in ssa.c
       jit: Fix bug in ssa.c
       jit: Fix bug in insert_empty_bb
       jit: Initialize vregs before inserting phi insns
       jit: Fix bb successors list for tableswitch
       jit: Fix init of J_DOUBLE and J_FLOAT in SSA
       jit: Cumulate fixed virtual regesiters in SSA
       jit: Add support for switch instructions in SSA
       jit: All virtual regs are defined before they are used
       jit: Fix bug in resolve data flow
       x86: Replace if statement with switch in ssa functions
       jit: Fix exception handler basic block renaming
       jit: Delete extra empty line in ssa.c
       jit: Implement insn_add_ons with hash_map
       test/unit: Add new test for tableswitch
       jit: Add dead code elimination optimization
       x86: Fix push_memlocal and pop_memlocal print
       x86: Fix bug in insert_copy_slot_64_insns
       jit: Fix bytecode offset of new basic blocks in ssa
       jit: Optimize resolve_data_flow
       jit: Replace minimal SSA with pruned SSA
       jit: Fix bug in control flow graph
       jit: Add copy folding for SSA form
       test/unit: Add test in cfg-analyzer-test.c
       jit: Delete useless computations in ssa
       jit: Remove useless flags
       jit: Free worklist
       jit: Reposition ssa main functions
       jit: Reduce number of new basic blocks in ssa
       jit: Improve traversal of a bitset
       test/unit: Add test for bitset_ffs_from
       Makefile: Link tcmalloc if present in the system
       jit: Add imm_copy_propagation
       jit: Replace doubly-linked lists with simply-linked lists in ssa
       jit: Fix bb successors list for lookupswitch
       jit: Resolve warning in SSA
       test/jit: Fix bug in switch-bc-test
       test/jit: Add test for lookupswitch
       jit: Add abc-removal
       jit: Fix bug in insert_list
       jit: Compute natural loops
       jit: Enable SSA only when abc elimination needed
       Documentation: Add SSA documentation

Ankit Laddha (38):
       arm: Add stub methods so 'make check' links
       arm: Fix unit tests on ARM
       arm: Add stubs required for IC and SSA projects
       arm: Framework so arm porting can start
       arm: conversion of EXPR_VALUE to LIR
       arm: Stubs required for SSA project
       arm: Convert EXPR_LOCAL to LIR
       arm: Encoding of reg_imm_insn and reg_memlocal_insn
       arm: Framework so that bytecode-test run on arm
       arm: fix the broken unit test
       arm: Add stubs required for SSA project
       arm: Fix encoding of reg_memlocal_insn
       arm: Convert STMT_RETURN and VOID_RETURN to LIR
       arm: Fix the flow of process of encoding insns
       arm: Encode INSN_MOV_REG_REG
       arm: Encode INSN_UNCOND_BRANCH
       arm: Change memory read function
       arm: Emit the prolog of a function
       arm: Emit epilog of a function
       arm: Implement functions for liveness analysis
       arm: Emission of trampoline started
       arm: Funtion implementation for register allocation
       arm: Configured IC calls for ARM
       arm: set the text alignment in the execution pages
       arm: Full trampoline support emitted
       arm: Fix bug in trampoline emission
       arm: Initial support for bytecode tests
       arm: Some more bytecode-tests running successfully
       arm: change one LIR instruction
       arm: LIR conversion for STMT_STORE
       arm: Emit INSN_STORE_MEMLOCAL_REG
       arm: fixup instruction mnemonics
       arm: Support for negative integers
       arm: Add support for addition of integers
       arm: Add more rules to insn selector
       arm: Support for subtraction
       arm: Pass more bytecode tests
       test, integration: reordering the test cases

Balagopal (10):
       jit: Support for multiple entry points to methods.
       x86: Inline cache with clean and monomorphic states for INVOKEVIRTUAL.
       x86: Inline cache cleanups
       x86: Fix compile errors on x86_64
       x86: Megamorphic inline cache on x86_32
       test/functional: Modify invokevirtual test for better coverage.
       x86: Add dummy ic_vcall_stub for x86_64
       Makefile: Framework to generate asm-offsets
       test: Added microbenchmark for measuring Inline cache performance.
       jit: Added -Xnoic to disable inline caching

Joonas Reynders (4):
       vm: Convert classloader trace level to use pthread API
       vm, gc: Convert gc safepoint flag to use pthread API
       Converts trace_buffer from __thread to pthread API
       Convert signal register_state variable from __thread to pthread API

Nikhil Sarda (5):
       reflection: Fix parameter annotation test
       jit: Make check was failing with a SIGSEGV.
       test/integration: Added some more bytecode tests.
       test/integration: Added bytecode tests for istore, lstore, fstore and dstore.
       vm, gc: Improved error handling.

Pekka Enberg (219):
       vm: Fix VM launcher help text
       test/functional: Fix broken IsInstanceOf JNI test case
       test/functional: Disable parameter annotation tests
       Makefile: Fix 'tags' target to include sys directory
       arm: Fix 'make check' error caused by missing target
       test/integration: Fix printf format string error
       vm: Fix current_exec_env_key definition
       lib: Add arena memory allocator
       jit: Use arena allocator for struct var_info and friends
       x86: Fix do_native_call() miscompilation with '-O3'
       Makefile: Use GCC '-O3' optimization level
       Makefile: Use -fno-tree-vectorize on x86-64
       jit: Optimize interval_expire_ranges_before() and interval_range_at()
       vm: Optimize vm_class_is_assignable_from()
       vm: Make subtype checking faster
       test, unit: Fix compilation error
       Revert "vm: Make subtype checking faster"
       Makefile: Revert back to -Os for 32-bit
       vm: Add '-XX:+PrintCompilation' command line option
       test/functional: Rename FieldTest to FieldAccessorsTest
       runtime: Fix VMClass accessor method compatibility issues
       test/functional: Enable more test cases in FieldAccessorsTest
       runtime: Use java_lang_reflect_VMField prefix for native functions
       vm, runtime: Move VMField functions to runtime/java_lang_reflect_VMField.c
       reflection: Fix VMField.get() from superclasses
       jit: Fix uninitialized variable use in analyze_control_flow()
       vm: Merge 'enum thread_state' to 'enum vm_thread_state'
       jit: Cleanup jit/compilation-unit.c
       vm: Add interpreter for OPC_NOP and OPC_RETURN
       x86: Fix printf format on 64-bit
       x86-64: Kill broken OP_CMP rule from insn selector
       x86-64: Fix EXPR_FLOAT_CLASS_FIELD args on stack
       x86: Fix asm-offsets.c
       x86-64: Fix STMT_STORE args on stack
       x86-64: Fix STMT_ARRAY_STORE_CHECK args on stack
       x86-64: Enable ArrayExceptionsTest
       Revert "x86-64: Enable ArrayExceptionsTest"
       x86-64: Fix IntegerAritmethicTest
       x86-64: Enable PutfieldTest
       test/functional: Don't use static fields in FloatArithmeticTest
       test/functional: Don't use static fields in DoubleArithmeticTest
       x86-64: Kill unused shift_reg_local function
       x86-64: Fix floating point static field accesses
       x86-64: Enable more test cases
       Makefile: Fix unit tests on ARM
       test/functional: Run EntryTest wíth SSA enabled
       arm: Fix includes in arch/arm/constant_pool.c
       arm: Extract insert_to_literal_pool() function
       arm: Cleanup arch/arm/constant_pool.c a bit
       arm: Cleanup arch/arm/encode.c
       ppc: Fix gcc-arch.sh and add missing Makefile
       ppc: Fix compile error in disassemble.c
       ppc: Add some architecture specific headers
       Fix .gitignore for asm-offsets.h
       ppc, linux: Add stubs for backtrace.c
       ppc: Kill unused backtrace.c
       ppc: Add definition for NR_FIXED_REGISTERS
       ppc: Add more headers and stubs
       arm: Kill unnecessary 'extern' modifier
       x86, arm, ppc: Use generic GCC builtins for cmpxchg
       arm, jit: Move constant-pool.c to generic code
       x86: Fix alignment link warning in tests
       test/integration: Fix broken OPC_IFNONNULL test case
       test/integration: Add more test cases to bytecode-test
       test/integration: Add i2b and i2c to bytecode-test
       ppc: Add arch/init.h
       ppc: Makefile cleanup
       ppc: Fix config to define CONFIG_32_BIT
       ppc: Fix register definitions
       ppc: Add arch/text.h
       ppc: Implement reg_name() function
       ppc: Fix up struct jit_stack_frame
       ppc: Fix signal support compilation errors
       ppc: Add arch/itable.h
       vm: Add missing include to method.c
       ppc: Fix struct native_stack_frame
       ppc: Define ARCH_NAME
       ppc: Fix unit test Makefile
       ppc: Add more stubs to make things compile
       ppc, linux: Add signal stubs
       ppc: Implement arch-specific cmpxchg.h
       Makefile: Let arch/*/include/arch override arch/include
       x86-64: Fix return value tracing
       ppc: Implement trampoline support
       ppc: Add empty rules for instruction selector
       ppc: Cleanup emit-code.c
       lib, ppc: Clean up code emission to buffer
       libharness: Improve assertion messages
       arm: Fix link error caused by cmpxchg.h
       test, integration: Disable machine code tracing
       ppc: Encoding for the 'lis' instruction
       ppc: Encoding for the 'ori' instruction
       ppc: Encoding for 'blr' instruction
       ppc: Implement insn() function
       ppc: Implement use-def for instructions
       ppc: Implement instruction helper functions
       ppc: Implement inline caching stubs properly
       ppc: Fix some emitter functions
       x86: User arch-specific cmpxchg
       jit: Shrink struct var_info on 64-bit
       x86: Reuse space in 'struct insn' for mach_offset and lir_offset
       lib: Optimize arena_block_new()
       x86: Fix switch statement formatting in instruction.c
       jit, ssa: Reduce imm_copy_propagation() nesting
       jit: Reduce the size of 'struct insn'
       ppc: Fix build breakage
       jit: Lindent jit/dce.c
       x86: Simplify insn_vreg_{use,def}()
       arm: Fix build breakage
       test, integration: Fix Makefile dependencies
       x86, peephole: Eliminate redundant register stores
       x86-32: Enable SSA by default
       lib: Optimize append_buffer()
       lib: Use bitset_ffs_from() for bitset_ffs()
       lib: Optimize bitset_ffs_from()
       Documentation: Add initial version of internals manual
       x86: Optimize insn_is_call()
       x86: Make some insn helper functions inline
       lib: Optimize bitset_copy_to()
       x86-64: Disable peephole optimizations
       Makefile: Enable -O3 GCC optimization level again
       Add Travis CI control file
       jit: Fix x86-ism in jit/abc-removal.c
       jit: Fix abc-removal.c x86-isms for good
       ppc: Save and restore LR in trampoline
       ppc: STMT_RETURN(reg) instruction selection
       cafebabe, annotations: Don't call calloc() with zero 'nmemb'
       test, integration: Fix bytecode test ordering
       Documentation: Add explanation of resolution blocks
       Update TODO
       Documentation: Update section on intermediate representations
       Documentation: Fix internals.txt formatting
       Documentation: Explain what BC2IR algorithm means
       x86, ic: Fix crash in ic_supports_method()
       vm, preload: Simplify preload code
       vm, preload: Use macro magic to reduce code duplication
       vm: Fix "-Xtrace:jit" crash on missing methods
       x86: Fix invokevirtual and invokeinterface for missing methods
       cafebabe: Add missing access and property flags
       x86: Fix invokevirtual and invokeinterface some more
       vm: Use vm_zalloc() for allocatin struct vm_class
       vm: Fix alloc_exec_env() to initialize all fields
       vm: Make sure -&amp;gt;monitor_record is initialized to NULL
       vm: Fix do_gc_alloc() to zero allocated objects
       vm, gc: Fix newgc signal handlers
       vm, gc: Fix newgc signal handling
       vm, gc: Kill NOT_IMPLEMENTED
       test, functional: Execute EntryTest with -Xnewgc
       vm, gc: Add assertion to enter_safepoint()
       vm, gc: Add assertion to do_exit_safepoint()
       test, functional: Improve GC torture test
       jit: Add assertion to jit_text_reserve()
       vm, gc: Kill dead signal setup code
       x86-64: Fix instruction encoding rex.w prefixes
       x86-64: Fix R12 instruction encoding issues
       x86-64: Fix floating point instruction selection issues
       x86-64: Partial revert of commit 8ae25fe2f513
       x86-64: Fix INSN_SUB_REG_REG 'rex.w' encoding
       vm: Remove duplicate code in method preload
       vm, annotations: Fix struct vm_allocation allocation issue
       vm: Implement fast subtype checking
       jit: Kill "compile lock" locking primitive
       Revert "jit: Kill "compile lock" locking primitive"
       jit: Kill compile lock from 'struct compilation_unit'
       jit: Kill COMPILATION_STATE_ERROR
       Document build dependencies for Fedora
       x86-64: Convert STMT_RETURN(freg) to use MOVSS and MOVSD
       x86-64: Convert return value tracing to use MOVSS and MOVSD
       x86-64: Fix EXPR_FLOAT_LOCAL instruction selection
       x86-64: Enable passing functional tests
       x86-64: Convert more insn selector rules to use MOVSS and MOVSD
       x86-64: Use MOVSS and MOVSD in setup_caller_saved_regs()
       x86-64: Drop XMM support from emit_mov_reg_reg()
       x86-64: Use insn_encode() for INSN_MOV_REG_REG
       jit: Use snprintf() in class_name_to_array_name()
       vm: Add assertions to vm_properties_set_property()
       x86-64: Fail if type is not supported by retur value tracing
       x86-64: Fix STMT_STORE instruction selector rule
       x86: Remove unused variables from instruction selector
       jit: Add missing stdio.h include
       Revert "Makefile: Enable -O3 GCC optimization level again"
       jit: Fix emulate_fcmpl() and emulate_fcmpg()
       runtime: Add stub for VMThreadMXBeanImpl.getThreadInfoForId()
       vm: Make vm_class_resolve_and_type() failures less noisy
       Bump up required GNU Classpath version in README
       Add documentation on how to profile Jato heap
       jit: Reduce array bytecode detection memory footprint
       jit: Introduce and use CU_FLAG_REGALLOC_DONE
       lib: Simplify 'struct arena'
       vm, verifier: Dead code removal
       lib: Remove duplication from arena_alloc()
       jit: Introduce and use arena_free()
       lib: Fix 'struct arena_block' linked list
       x86-64: Fix J_REFERENCE code generation
       runtime: Move java/lang/VMString code under runtime
       lib: Fix string.h include guards
       vm: Remove unused get_classpath() function
       lib: Introduce and string_from_cstr() API
       lib, vm: Fix string hash calculation
       lib: Improve hash_map_get() performance
       vm: Require slash format class name in classloader_load()
       lib: Introduce byte swap helper functions
       lib: Implement new ZIP handling for bootstrap classloader
       vm: Replace libzip with faster implementation
       Revert "x86-32: Enable SSA by default"
       jit: Fix resolution block memory leak
       jit: Fix memory leaks in jit/subroutine.c
       vm: Unload classes on VM exit
       lib: Fix memory leaks in zip.c
       jit: Avoid allocation in interval_add_range()
       vm, gc: Don't scan primitive arrays for references
       vm: Fix use after free in vm_class_resolve_class()
       Use -fno-omit-frame-pointer GCC optimization flag
       x86: Simplify do_native_call() and do_native_call_xmm() on 32-bit
       x86-32: Simplify native_call()
       x86-32: Use -O3 GCC optimization level
       Sync before each DaCapo benchmark
       Revert "x86-32: Simplify native_call()"
       Jato 0.3

Theo Dzierzbicki (11):
       vm: Add simple verifier
       vm: Implemented &amp;amp; tested the verifier state structures.
       vm, verifier: Almost completely implementing the first verification pass.
       vm, verifier: Allow modification of blocks by verifier CFG functions.
       vm, verifier: Reintroduced the verify_* CFG analysis functions.
       vm, verifier: starting CFG analysis, proper tracing
       vm, verifier: fixing exception raising.
       vm, verifier: added corrupted tests to check-functional
       cafebabe, vm: Added support for the StackMapTable attribute.
       AUTHORS: added an entry.
       vm, verifier: added verifications on method overriding and access flags.

Tomek Grabiec (1):
       x86: fix lir printing of pop &amp;lt;reg&amp;gt; insn

  .gitignore                                         |    2 +
  .mailmap                                           |    1 +
  .travis.yml                                        |    2 +
  AUTHORS                                            |    4 +
  Documentation/heap-profiling.txt                   |   17 +
  Documentation/internals.txt                        |  199 +++
  Makefile                                           |   88 ++-
  README                                             |    9 +-
  TODO                                               |   32 -
  arch/arm/Makefile                                  |    4 +
  arch/arm/emit-code.c                               |  169 ++-
  arch/arm/encode.c                                  |  390 ++++++
  arch/arm/include/arch/atomic.h                     |   12 +-
  arch/arm/include/arch/byteorder.h                  |    1 +
  arch/arm/include/arch/cmpxchg.h                    |    8 +-
  arch/arm/include/arch/encode.h                     |   29 +
  arch/arm/include/arch/instruction.h                |  111 ++-
  arch/arm/include/arch/memory.h                     |   12 +-
  arch/arm/include/arch/registers.h                  |   44 +-
  arch/arm/include/arch/text.h                       |    2 +-
  arch/arm/include/arch/thread.h                     |    6 +
  arch/arm/insn-selector.brg                         |  441 +++++++
  arch/arm/instruction.c                             |  249 ++++-
  arch/arm/registers.c                               |   58 +
  arch/arm/stack-frame.c                             |   55 +-
  arch/arm/stubs_to_compile.c                        |  119 ++
  arch/mmix/include/arch/registers.h                 |    3 +
  arch/ppc/Makefile_32                               |   19 +-
  arch/ppc/disassemble.c                             |    6 +-
  arch/ppc/emit-code.c                               |  156 ++-
  arch/ppc/encode.c                                  |   86 ++
  arch/ppc/exception.c                               |    2 +-
  arch/ppc/include/arch/atomic.h                     |   43 +
  arch/ppc/include/arch/byteorder.h                  |    1 +
  arch/ppc/include/arch/cmpxchg.h                    |   22 +
  arch/ppc/include/arch/config_32.h                  |    5 +-
  arch/ppc/include/arch/encode.h                     |  152 +++
  arch/ppc/include/arch/init.h                       |    6 +
  arch/ppc/include/arch/instruction.h                |  109 +-
  arch/ppc/include/arch/itable.h                     |    9 +
  arch/ppc/include/arch/memory.h                     |   25 +
  arch/ppc/include/arch/registers.h                  |  127 ++-
  arch/ppc/include/arch/signal.h                     |   10 -
  arch/ppc/include/arch/stack-frame.h                |   10 +-
  arch/ppc/include/arch/text.h                       |    7 +
  arch/ppc/init.c                                    |    5 +
  arch/ppc/insn-selector.brg                         |  252 ----
  arch/ppc/insn-selector_32.brg                      |  650 +++++++++-
  arch/ppc/instruction.c                             |  132 ++
  arch/ppc/registers_32.c                            |   63 +
  arch/ppc/stubs_to_compile.c                        |  119 ++
  arch/x86/Makefile_32                               |    3 +
  arch/x86/Makefile_64                               |    3 +
  arch/x86/asm-offsets.c                             |    8 +
  arch/x86/call.c                                    |   66 +-
  arch/x86/emit-code.c                               |  107 +-
  arch/x86/encode.c                                  |  122 ++-
  arch/x86/ic_lowlevel_32.S                          |   26 +
  arch/x86/ic_lowlevel_64.S                          |   18 +
  arch/x86/include/arch/byteorder.h                  |    1 +
  arch/x86/include/arch/inline-cache.h               |   26 +
  arch/x86/include/arch/instruction.h                |   64 +-
  arch/x86/include/arch/peephole.h                   |    8 +
  arch/x86/include/arch/registers_32.h               |    2 +-
  arch/x86/inline-cache.c                            |  234 ++++
  arch/x86/insn-selector_32.brg                      |  106 +-
  arch/x86/insn-selector_64.brg                      |  591 ++++-----
  arch/x86/instruction.c                             |  317 +++++-
  arch/x86/lir-printer.c                             |   32 +-
  arch/x86/peephole.c                                |   30 +
  arch/x86/registers_32.c                            |    2 +-
  cafebabe/annotations_attribute.c                   |   10 +-
  cafebabe/error.c                                   |    2 +
  cafebabe/stack_map_table_attribute.c               |  233 ++++
  include/arch/peephole.h                            |   11 +
  include/cafebabe/error.h                           |    1 +
  include/cafebabe/method_info.h                     |    7 +
  include/cafebabe/stack_map_table_attribute.h       |  128 ++
  include/jit/basic-block.h                          |   58 +-
  include/jit/compilation-unit.h                     |   90 ++-
  include/jit/compiler.h                             |    8 +
  include/jit/constant-pool.h                        |   21 +
  include/jit/emit-code.h                            |    7 +-
  include/jit/emulate.h                              |    5 +
  include/jit/inline-cache.h                         |   18 +
  include/jit/instruction.h                          |    8 +
  include/jit/ssa.h                                  |   52 +
  include/jit/use-position.h                         |    1 +
  include/jit/vars.h                                 |   16 +-
  include/lib/arena.h                                |   53 +
  include/lib/big-endian.h                           |   13 +
  include/lib/bitset.h                               |   18 +-
  include/lib/buffer.h                               |   39 +-
  include/lib/hash-map.h                             |   12 +-
  include/lib/little-endian.h                        |   13 +
  include/lib/string.h                               |   11 +-
  include/lib/swab.h                                 |   21 +
  include/lib/zip.h                                  |   43 +
  .../gnu_java_lang_management_VMThreadMXBeanImpl.h  |    8 +
  include/runtime/java_lang_VMString.h               |    8 +
  include/runtime/java_lang_reflect_VMField.h        |   12 +
  include/vm/boxing.h                                |    3 +
  include/vm/bytecode-def.h                          |  118 +-
  include/vm/bytecode.h                              |    8 +
  include/vm/class.h                                 |   27 +-
  include/vm/classloader.h                           |    3 +-
  include/vm/gc.h                                    |   22 +-
  include/vm/interp.h                                |   23 +
  include/vm/method.h                                |   31 +-
  include/vm/object.h                                |    3 +-
  include/vm/opcodes.h                               |    2 +
  include/vm/preload-classes.h                       |   71 +
  include/vm/preload-methods.h                       |   50 +
  include/vm/preload.h                               |  131 +--
  include/vm/reflection.h                            |   12 -
  include/vm/thread.h                                |   24 +-
  include/vm/types.h                                 |    9 +
  include/vm/verifier.h                              |  284 +++++
  jit/abc-removal.c                                  |  132 ++
  jit/basic-block.c                                  |  186 +++-
  jit/bytecode-to-ir.c                               |   17 +-
  jit/cfg-analyzer.c                                 |   17 +-
  jit/compilation-unit.c                             |  124 ++-
  jit/compiler.c                                     |   48 +-
  jit/constant-pool.c                                |   80 ++
  jit/dce.c                                          |  144 +++
  jit/dominance.c                                    |    2 +
  jit/emit.c                                         |   60 +-
  jit/emulate.c                                      |   39 +-
  jit/inline-cache.c                                 |   30 +
  jit/interval.c                                     |   61 +-
  jit/linear-scan.c                                  |   40 +-
  jit/liveness.c                                     |   17 +-
  jit/object-bc.c                                    |   24 +-
  jit/spill-reload.c                                 |   34 +-
  jit/ssa.c                                          | 1335 ++++++++++++++++++++
  jit/subroutine.c                                   |    5 +
  jit/switch-bc.c                                    |    6 +-
  jit/text.c                                         |    3 +
  jit/trace-jit.c                                    |   30 +-
  jit/trampoline.c                                   |   43 +-
  lib/arena.c                                        |   76 ++
  lib/bitset.c                                       |   64 +-
  lib/hash-map.c                                     |   43 +-
  lib/string.c                                       |   91 ++-
  lib/zip.c                                          |  390 ++++++
  .../gnu_java_lang_management_VMThreadMXBeanImpl.c  |   14 +-
  runtime/java_lang_VMClass.c                        |    2 +-
  runtime/java_lang_VMClassLoader.c                  |    2 +-
  arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c  |   10 +-
  runtime/java_lang_reflect_VMField.c                |  489 +++++++
  runtime/reflection.c                               |  494 +-------
  scripts/gcc-arch.sh                                |    3 +
  scripts/gcc-has-lib.sh                             |   11 +
  sys/linux-arm/backtrace.c                          |    5 +
  sys/linux-ppc/Makefile                             |    3 +
  sys/linux-ppc/backtrace.c                          |   13 +
  sys/linux-ppc/exception.c                          |   10 +
  sys/linux-ppc/include/sys/signal.h                 |   22 +
  sys/linux-ppc/signal.c                             |   20 +
  .../CorruptedExceptionTableEndsAfterCode.class     |  Bin 0 -&amp;gt; 393 bytes
  .../CorruptedExceptionTableInvalidHandlerPC.class  |  Bin 0 -&amp;gt; 396 bytes
  .../CorruptedExceptionTableInvertedBorns.class     |  Bin 0 -&amp;gt; 393 bytes
  test/functional/corrupt/CorruptedFallingOff.class  |  Bin 0 -&amp;gt; 227 bytes
  .../corrupt/CorruptedIncompleteInsn.class          |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedInvalidBranchNeg.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidBranchNotOnInsn.class  |  Bin 0 -&amp;gt; 243 bytes
  .../corrupt/CorruptedInvalidBranchOut.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidOpcode.class           |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedLoadConstantDouble.class      |  Bin 0 -&amp;gt; 281 bytes
  .../corrupt/CorruptedLoadConstantIndex.class       |  Bin 0 -&amp;gt; 280 bytes
  .../corrupt/CorruptedLoadConstantSimple.class      |  Bin 0 -&amp;gt; 281 bytes
  test/functional/corrupt/CorruptedMaxLocalVar.class |  Bin 0 -&amp;gt; 229 bytes
  test/functional/corrupt/README                     |   10 +
  test/functional/java/lang/JNITest.java             |   10 +-
  test/functional/jni/jnitest.c                      |    2 +-
  test/functional/jvm/DoubleArithmeticTest.java      |    6 +-
  test/functional/jvm/FloatArithmeticTest.java       |    6 +-
  test/functional/jvm/GcTortureTest.java             |   14 +-
  test/functional/jvm/MethodInvokeVirtualTest.java   |   14 +-
  test/functional/jvm/MethodOverridingFinal.j        |   15 +
  test/functional/jvm/NoSuchMethodErrorTest.j        |   18 +-
  test/functional/jvm/lang/reflect/FieldTest.java    |  938 --------------
  .../test/java/lang/reflect/FieldAccessorsTest.java |  970 ++++++++++++++
  .../test/java/lang/reflect/MethodTest.java         |   28 +-
  test/integration/Makefile                          |    2 +
  test/integration/bytecode-test.c                   |  227 +++-
  test/perf/ICTime.java                              | 1095 ++++++++++++++++
  test/unit/arch-arm/Makefile                        |   39 +-
  test/unit/arch-arm/compilation-unit-stub.c         |   61 +
  test/unit/arch-arm/encode-test.c                   |  222 ++++
  test/unit/arch-arm/insn-selector-test.c            |  164 +++
  test/unit/arch-ppc/Makefile                        |   22 +
  test/unit/arch-ppc/encode-test.c                   |  101 ++
  test/unit/arch-ppc_32/Makefile                     |    1 -
  test/unit/arch-x86/Makefile                        |    1 +
  test/unit/arch-x86/encode-test.c                   |  129 ++-
  test/unit/jit/Makefile                             |    4 +
  test/unit/jit/arithmetic-bc-test.c                 |    2 +-
  test/unit/jit/cfg-analyzer-test.c                  |   41 +
  test/unit/jit/exception-stub.c                     |    6 +
  test/unit/jit/linear-scan-test.c                   |   12 +-
  test/unit/jit/live-range-test.c                    |    2 +
  test/unit/jit/switch-bc-test.c                     |  241 ++++
  test/unit/jit/trace-stub.c                         |   12 +-
  test/unit/libharness/libharness.c                  |    3 +-
  test/unit/vm/Makefile                              |    7 +
  test/unit/vm/bitset-test.c                         |   25 +
  test/unit/vm/class-stub.c                          |    3 +-
  test/unit/vm/method-stub.c                         |   10 +
  test/unit/vm/object-stub.c                         |    3 +-
  test/unit/vm/preload-stub.c                        |    1 +
  test/unit/vm/thread-stub.c                         |    4 +
  test/unit/vm/verifier-test.c                       |  325 +++++
  tools/test.py                                      |   38 +-
  torture/dacapo/compare-dacapo                      |    1 +
  vm/annotation.c                                    |    4 +-
  vm/boehm-gc.c                                      |   34 +-
  vm/bytecode.c                                      |  151 +++
  vm/class.c                                         |   89 +-
  vm/classloader.c                                   |  206 ++--
  vm/gc.c                                            |   62 +-
  vm/interp.c                                        |  267 ++++
  vm/jar.c                                           |   54 +-
  vm/jato.c                                          |  155 ++-
  vm/jni-interface.c                                 |    2 +-
  vm/method.c                                        |   40 +-
  vm/object.c                                        |   35 +-
  vm/preload.c                                       |  519 +--------
  vm/signal.c                                        |    9 +-
  vm/string.c                                        |    2 +-
  vm/thread.c                                        |   15 +-
  vm/trace.c                                         |   16 +-
  vm/verifier.c                                      |  990 +++++++++++++++
  vm/verify-functions.c                              | 1121 ++++++++++++++++
  235 files changed, 16644 insertions(+), 3798 deletions(-)
  create mode 100644 .travis.yml
  create mode 100644 Documentation/heap-profiling.txt
  create mode 100644 Documentation/internals.txt
  create mode 100644 arch/arm/encode.c
  create mode 100644 arch/arm/include/arch/byteorder.h
  create mode 100644 arch/arm/include/arch/encode.h
  create mode 100644 arch/arm/include/arch/inline-cache.h
  create mode 100644 arch/arm/include/arch/thread.h
  create mode 100644 arch/arm/insn-selector.brg
  create mode 100644 arch/arm/registers.c
  create mode 100644 arch/arm/stubs_to_compile.c
  create mode 100644 arch/ppc/encode.c
  create mode 100644 arch/ppc/include/arch/atomic.h
  create mode 100644 arch/ppc/include/arch/byteorder.h
  create mode 100644 arch/ppc/include/arch/cmpxchg.h
  create mode 100644 arch/ppc/include/arch/encode.h
  create mode 100644 arch/ppc/include/arch/init.h
  create mode 100644 arch/ppc/include/arch/inline-cache.h
  create mode 100644 arch/ppc/include/arch/itable.h
  create mode 100644 arch/ppc/include/arch/memory.h
  delete mode 100644 arch/ppc/include/arch/signal.h
  create mode 100644 arch/ppc/include/arch/text.h
  create mode 100644 arch/ppc/init.c
  delete mode 100644 arch/ppc/insn-selector.brg
  create mode 100644 arch/ppc/registers_32.c
  create mode 100644 arch/ppc/stubs_to_compile.c
  create mode 100644 arch/x86/asm-offsets.c
  create mode 100644 arch/x86/ic_lowlevel_32.S
  create mode 100644 arch/x86/ic_lowlevel_64.S
  create mode 100644 arch/x86/include/arch/byteorder.h
  create mode 100644 arch/x86/include/arch/inline-cache.h
  create mode 100644 arch/x86/include/arch/peephole.h
  create mode 100644 arch/x86/inline-cache.c
  create mode 100644 arch/x86/peephole.c
  create mode 100644 cafebabe/stack_map_table_attribute.c
  create mode 100644 include/arch/peephole.h
  create mode 100644 include/cafebabe/stack_map_table_attribute.h
  create mode 100644 include/jit/constant-pool.h
  create mode 100644 include/jit/inline-cache.h
  create mode 100644 include/jit/ssa.h
  create mode 100644 include/lib/arena.h
  create mode 100644 include/lib/big-endian.h
  create mode 100644 include/lib/little-endian.h
  create mode 100644 include/lib/swab.h
  create mode 100644 include/lib/zip.h
  create mode 100644 include/runtime/gnu_java_lang_management_VMThreadMXBeanImpl.h
  create mode 100644 include/runtime/java_lang_VMString.h
  create mode 100644 include/vm/interp.h
  create mode 100644 include/vm/preload-classes.h
  create mode 100644 include/vm/preload-methods.h
  create mode 100644 include/vm/verifier.h
  create mode 100644 jit/abc-removal.c
  create mode 100644 jit/constant-pool.c
  create mode 100644 jit/dce.c
  create mode 100644 jit/inline-cache.c
  create mode 100644 jit/ssa.c
  create mode 100644 lib/arena.c
  create mode 100644 lib/zip.c
  rename arch/ppc/backtrace.c =&amp;gt; runtime/gnu_java_lang_management_VMThreadMXBeanImpl.c (83%)
  rename arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c (87%)
  create mode 100755 scripts/gcc-has-lib.sh
  create mode 100644 sys/linux-ppc/Makefile
  create mode 100644 sys/linux-ppc/backtrace.c
  create mode 100644 sys/linux-ppc/exception.c
  create mode 100644 sys/linux-ppc/include/sys/signal.h
  create mode 100644 sys/linux-ppc/signal.c
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableEndsAfterCode.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvalidHandlerPC.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvertedBorns.class
  create mode 100644 test/functional/corrupt/CorruptedFallingOff.class
  create mode 100644 test/functional/corrupt/CorruptedIncompleteInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNeg.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNotOnInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchOut.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidOpcode.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantDouble.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantIndex.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantSimple.class
  create mode 100644 test/functional/corrupt/CorruptedMaxLocalVar.class
  create mode 100644 test/functional/corrupt/README
  create mode 100644 test/functional/jvm/MethodOverridingFinal.j
  delete mode 100644 test/functional/jvm/lang/reflect/FieldTest.java
  create mode 100644 test/functional/test/java/lang/reflect/FieldAccessorsTest.java
  create mode 100644 test/perf/ICTime.java
  create mode 100644 test/unit/arch-arm/compilation-unit-stub.c
  create mode 100644 test/unit/arch-arm/encode-test.c
  create mode 100644 test/unit/arch-arm/insn-selector-test.c
  create mode 100644 test/unit/arch-ppc/Makefile
  create mode 100644 test/unit/arch-ppc/encode-test.c
  delete mode 100644 test/unit/arch-ppc_32/Makefile
  create mode 100644 test/unit/jit/exception-stub.c
  create mode 100644 test/unit/jit/switch-bc-test.c
  create mode 100644 test/unit/vm/method-stub.c
  create mode 100644 test/unit/vm/verifier-test.c
  create mode 100644 vm/interp.c
  create mode 100644 vm/verifier.c
  create mode 100644 vm/verify-functions.c&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2012-01-04T17:37:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312">
    <title>domain transfer</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10312</link>
    <description>&lt;pre&gt;I'm transferring classpath.org to another registrar.  This process
should happen in the next few days.  Anyway, the name servers for the
domain are not supposed to change during this transfer process so this
should be transparent to everyone involved, but in case something
happens I wanted to at least let folks know it was going on.

Happy hacking,
Brian


&lt;/pre&gt;</description>
    <dc:creator>Brian Jones</dc:creator>
    <dc:date>2012-01-05T02:11:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311">
    <title>[ANNOUNCE] Jato 0.3</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10311</link>
    <description>&lt;pre&gt;The latest release Jato 0.3 is now available.

The release tarball can be found here:

    http://www.kernel.org/pub/software/java/jato/jato-0.3.tar.bz2

The Git repository can be found here:

    https://github.com/penberg/jato


About Jato
==========

Jato is an open source, JIT-only virtual machine for Java that aims to support
the latest JVM specification. It can currently run many Java applications such
as JRuby, Clojure, and Eclipse on 32-bit x86 Linux machines. Ports to x86-64,
ARM, and PPC32 CPUs and Darwin OS are currently under development.


Release Notes
=============

Applications
------------

  * JRuby and Jython are now supported.

    - GNU Classpath CVS HEAD is required.

      [ See below for details how to download and install it. ]


Performance
-----------

  * VM startup speed has improved by 25%.

  * DaCapo benchmark results have improved across the board.

    - See the following URL for DaCapo results:

      http://i.imgur.com/eorgM.png


JIT
---

  * The JIT compiler is now able to optimize code before execution.

    - Transformation of the IR to SSA form and out of SSA form.

      [ SSA form is not enabled by default. Use '-Xssa' command line option to
        enable it. ]

    - Dead code elimination optimization (requires SSA).

    - Array bounds check elimination (requires SSA).

    - Inline caching optimization is used on i386 architecture.

  * The JIT compiler has limited support for ARM and PPC32 architectures.

    - Don't expect to run real applications on them, though.

  * The JIT compiler support on the x86-64 architecture has improved
    significantly.

    - Not as mature as i386 architecture.


VM
--

  * The VM has a classfile verifier.

    - It is able to detect classfile corruption and many semantic problems in
      bytecode.

  * The VM supports most of the JNI API.


GNU Classpath
=============

Please use GNU Classpath CVS HEAD with Jato 0.3 for best performance and
compatibility.

You can use the following Git mirror to fetch the sources:

   git://icedtea.classpath.org/mirror/git/classpath/classpath

See the README file in Jato's source tree for details on how to install GNU
Classpath on your machine.


Support
=======

If you have questions, comments, or suggestions, feel free to drop by at #jato
on irc.freenode.net or send an email to our mailing list at:

    http://groups.google.com/group/jatovm?hl=en

You can also report problems on Github:

   https://github.com/penberg/jato/issues

For more information, please check out the Jato home page:

    http://www.jatovm.org/

---

Changes from v0.2 to v0.3
=========================

The following changes since commit 08c53b4aab143072eb77c505ad90a3dcdf501b9c:

   Jato 0.2 (2011-05-24 23:06:27 +0300)

are available in the git repository at:
   git&amp;lt; at &amp;gt;github.com:penberg/jato.git master

Ana Farcasi (51):
       Fix differently spelled name
       jit: Fix convert_tableswitch and convert_lookupswitch
       test/unit: Add test for switch-bc
       jit: Make sure entry basic block is accounted in compute_dfns()
       x86: Added INSN_PHI
       jit: Add SSA optimization infrastructure
       jit: Fix bugs in ssa.c
       jit: Added renaming of variables for exception handler basic blocks
       jit: Fix bug for insn_use_def in ssa.c
       jit: Fix bug in ssa.c
       jit: Fix bug in insert_empty_bb
       jit: Initialize vregs before inserting phi insns
       jit: Fix bb successors list for tableswitch
       jit: Fix init of J_DOUBLE and J_FLOAT in SSA
       jit: Cumulate fixed virtual regesiters in SSA
       jit: Add support for switch instructions in SSA
       jit: All virtual regs are defined before they are used
       jit: Fix bug in resolve data flow
       x86: Replace if statement with switch in ssa functions
       jit: Fix exception handler basic block renaming
       jit: Delete extra empty line in ssa.c
       jit: Implement insn_add_ons with hash_map
       test/unit: Add new test for tableswitch
       jit: Add dead code elimination optimization
       x86: Fix push_memlocal and pop_memlocal print
       x86: Fix bug in insert_copy_slot_64_insns
       jit: Fix bytecode offset of new basic blocks in ssa
       jit: Optimize resolve_data_flow
       jit: Replace minimal SSA with pruned SSA
       jit: Fix bug in control flow graph
       jit: Add copy folding for SSA form
       test/unit: Add test in cfg-analyzer-test.c
       jit: Delete useless computations in ssa
       jit: Remove useless flags
       jit: Free worklist
       jit: Reposition ssa main functions
       jit: Reduce number of new basic blocks in ssa
       jit: Improve traversal of a bitset
       test/unit: Add test for bitset_ffs_from
       Makefile: Link tcmalloc if present in the system
       jit: Add imm_copy_propagation
       jit: Replace doubly-linked lists with simply-linked lists in ssa
       jit: Fix bb successors list for lookupswitch
       jit: Resolve warning in SSA
       test/jit: Fix bug in switch-bc-test
       test/jit: Add test for lookupswitch
       jit: Add abc-removal
       jit: Fix bug in insert_list
       jit: Compute natural loops
       jit: Enable SSA only when abc elimination needed
       Documentation: Add SSA documentation

Ankit Laddha (38):
       arm: Add stub methods so 'make check' links
       arm: Fix unit tests on ARM
       arm: Add stubs required for IC and SSA projects
       arm: Framework so arm porting can start
       arm: conversion of EXPR_VALUE to LIR
       arm: Stubs required for SSA project
       arm: Convert EXPR_LOCAL to LIR
       arm: Encoding of reg_imm_insn and reg_memlocal_insn
       arm: Framework so that bytecode-test run on arm
       arm: fix the broken unit test
       arm: Add stubs required for SSA project
       arm: Fix encoding of reg_memlocal_insn
       arm: Convert STMT_RETURN and VOID_RETURN to LIR
       arm: Fix the flow of process of encoding insns
       arm: Encode INSN_MOV_REG_REG
       arm: Encode INSN_UNCOND_BRANCH
       arm: Change memory read function
       arm: Emit the prolog of a function
       arm: Emit epilog of a function
       arm: Implement functions for liveness analysis
       arm: Emission of trampoline started
       arm: Funtion implementation for register allocation
       arm: Configured IC calls for ARM
       arm: set the text alignment in the execution pages
       arm: Full trampoline support emitted
       arm: Fix bug in trampoline emission
       arm: Initial support for bytecode tests
       arm: Some more bytecode-tests running successfully
       arm: change one LIR instruction
       arm: LIR conversion for STMT_STORE
       arm: Emit INSN_STORE_MEMLOCAL_REG
       arm: fixup instruction mnemonics
       arm: Support for negative integers
       arm: Add support for addition of integers
       arm: Add more rules to insn selector
       arm: Support for subtraction
       arm: Pass more bytecode tests
       test, integration: reordering the test cases

Balagopal (10):
       jit: Support for multiple entry points to methods.
       x86: Inline cache with clean and monomorphic states for INVOKEVIRTUAL.
       x86: Inline cache cleanups
       x86: Fix compile errors on x86_64
       x86: Megamorphic inline cache on x86_32
       test/functional: Modify invokevirtual test for better coverage.
       x86: Add dummy ic_vcall_stub for x86_64
       Makefile: Framework to generate asm-offsets
       test: Added microbenchmark for measuring Inline cache performance.
       jit: Added -Xnoic to disable inline caching

Joonas Reynders (4):
       vm: Convert classloader trace level to use pthread API
       vm, gc: Convert gc safepoint flag to use pthread API
       Converts trace_buffer from __thread to pthread API
       Convert signal register_state variable from __thread to pthread API

Nikhil Sarda (5):
       reflection: Fix parameter annotation test
       jit: Make check was failing with a SIGSEGV.
       test/integration: Added some more bytecode tests.
       test/integration: Added bytecode tests for istore, lstore, fstore and dstore.
       vm, gc: Improved error handling.

Pekka Enberg (219):
       vm: Fix VM launcher help text
       test/functional: Fix broken IsInstanceOf JNI test case
       test/functional: Disable parameter annotation tests
       Makefile: Fix 'tags' target to include sys directory
       arm: Fix 'make check' error caused by missing target
       test/integration: Fix printf format string error
       vm: Fix current_exec_env_key definition
       lib: Add arena memory allocator
       jit: Use arena allocator for struct var_info and friends
       x86: Fix do_native_call() miscompilation with '-O3'
       Makefile: Use GCC '-O3' optimization level
       Makefile: Use -fno-tree-vectorize on x86-64
       jit: Optimize interval_expire_ranges_before() and interval_range_at()
       vm: Optimize vm_class_is_assignable_from()
       vm: Make subtype checking faster
       test, unit: Fix compilation error
       Revert "vm: Make subtype checking faster"
       Makefile: Revert back to -Os for 32-bit
       vm: Add '-XX:+PrintCompilation' command line option
       test/functional: Rename FieldTest to FieldAccessorsTest
       runtime: Fix VMClass accessor method compatibility issues
       test/functional: Enable more test cases in FieldAccessorsTest
       runtime: Use java_lang_reflect_VMField prefix for native functions
       vm, runtime: Move VMField functions to runtime/java_lang_reflect_VMField.c
       reflection: Fix VMField.get() from superclasses
       jit: Fix uninitialized variable use in analyze_control_flow()
       vm: Merge 'enum thread_state' to 'enum vm_thread_state'
       jit: Cleanup jit/compilation-unit.c
       vm: Add interpreter for OPC_NOP and OPC_RETURN
       x86: Fix printf format on 64-bit
       x86-64: Kill broken OP_CMP rule from insn selector
       x86-64: Fix EXPR_FLOAT_CLASS_FIELD args on stack
       x86: Fix asm-offsets.c
       x86-64: Fix STMT_STORE args on stack
       x86-64: Fix STMT_ARRAY_STORE_CHECK args on stack
       x86-64: Enable ArrayExceptionsTest
       Revert "x86-64: Enable ArrayExceptionsTest"
       x86-64: Fix IntegerAritmethicTest
       x86-64: Enable PutfieldTest
       test/functional: Don't use static fields in FloatArithmeticTest
       test/functional: Don't use static fields in DoubleArithmeticTest
       x86-64: Kill unused shift_reg_local function
       x86-64: Fix floating point static field accesses
       x86-64: Enable more test cases
       Makefile: Fix unit tests on ARM
       test/functional: Run EntryTest wíth SSA enabled
       arm: Fix includes in arch/arm/constant_pool.c
       arm: Extract insert_to_literal_pool() function
       arm: Cleanup arch/arm/constant_pool.c a bit
       arm: Cleanup arch/arm/encode.c
       ppc: Fix gcc-arch.sh and add missing Makefile
       ppc: Fix compile error in disassemble.c
       ppc: Add some architecture specific headers
       Fix .gitignore for asm-offsets.h
       ppc, linux: Add stubs for backtrace.c
       ppc: Kill unused backtrace.c
       ppc: Add definition for NR_FIXED_REGISTERS
       ppc: Add more headers and stubs
       arm: Kill unnecessary 'extern' modifier
       x86, arm, ppc: Use generic GCC builtins for cmpxchg
       arm, jit: Move constant-pool.c to generic code
       x86: Fix alignment link warning in tests
       test/integration: Fix broken OPC_IFNONNULL test case
       test/integration: Add more test cases to bytecode-test
       test/integration: Add i2b and i2c to bytecode-test
       ppc: Add arch/init.h
       ppc: Makefile cleanup
       ppc: Fix config to define CONFIG_32_BIT
       ppc: Fix register definitions
       ppc: Add arch/text.h
       ppc: Implement reg_name() function
       ppc: Fix up struct jit_stack_frame
       ppc: Fix signal support compilation errors
       ppc: Add arch/itable.h
       vm: Add missing include to method.c
       ppc: Fix struct native_stack_frame
       ppc: Define ARCH_NAME
       ppc: Fix unit test Makefile
       ppc: Add more stubs to make things compile
       ppc, linux: Add signal stubs
       ppc: Implement arch-specific cmpxchg.h
       Makefile: Let arch/*/include/arch override arch/include
       x86-64: Fix return value tracing
       ppc: Implement trampoline support
       ppc: Add empty rules for instruction selector
       ppc: Cleanup emit-code.c
       lib, ppc: Clean up code emission to buffer
       libharness: Improve assertion messages
       arm: Fix link error caused by cmpxchg.h
       test, integration: Disable machine code tracing
       ppc: Encoding for the 'lis' instruction
       ppc: Encoding for the 'ori' instruction
       ppc: Encoding for 'blr' instruction
       ppc: Implement insn() function
       ppc: Implement use-def for instructions
       ppc: Implement instruction helper functions
       ppc: Implement inline caching stubs properly
       ppc: Fix some emitter functions
       x86: User arch-specific cmpxchg
       jit: Shrink struct var_info on 64-bit
       x86: Reuse space in 'struct insn' for mach_offset and lir_offset
       lib: Optimize arena_block_new()
       x86: Fix switch statement formatting in instruction.c
       jit, ssa: Reduce imm_copy_propagation() nesting
       jit: Reduce the size of 'struct insn'
       ppc: Fix build breakage
       jit: Lindent jit/dce.c
       x86: Simplify insn_vreg_{use,def}()
       arm: Fix build breakage
       test, integration: Fix Makefile dependencies
       x86, peephole: Eliminate redundant register stores
       x86-32: Enable SSA by default
       lib: Optimize append_buffer()
       lib: Use bitset_ffs_from() for bitset_ffs()
       lib: Optimize bitset_ffs_from()
       Documentation: Add initial version of internals manual
       x86: Optimize insn_is_call()
       x86: Make some insn helper functions inline
       lib: Optimize bitset_copy_to()
       x86-64: Disable peephole optimizations
       Makefile: Enable -O3 GCC optimization level again
       Add Travis CI control file
       jit: Fix x86-ism in jit/abc-removal.c
       jit: Fix abc-removal.c x86-isms for good
       ppc: Save and restore LR in trampoline
       ppc: STMT_RETURN(reg) instruction selection
       cafebabe, annotations: Don't call calloc() with zero 'nmemb'
       test, integration: Fix bytecode test ordering
       Documentation: Add explanation of resolution blocks
       Update TODO
       Documentation: Update section on intermediate representations
       Documentation: Fix internals.txt formatting
       Documentation: Explain what BC2IR algorithm means
       x86, ic: Fix crash in ic_supports_method()
       vm, preload: Simplify preload code
       vm, preload: Use macro magic to reduce code duplication
       vm: Fix "-Xtrace:jit" crash on missing methods
       x86: Fix invokevirtual and invokeinterface for missing methods
       cafebabe: Add missing access and property flags
       x86: Fix invokevirtual and invokeinterface some more
       vm: Use vm_zalloc() for allocatin struct vm_class
       vm: Fix alloc_exec_env() to initialize all fields
       vm: Make sure -&amp;gt;monitor_record is initialized to NULL
       vm: Fix do_gc_alloc() to zero allocated objects
       vm, gc: Fix newgc signal handlers
       vm, gc: Fix newgc signal handling
       vm, gc: Kill NOT_IMPLEMENTED
       test, functional: Execute EntryTest with -Xnewgc
       vm, gc: Add assertion to enter_safepoint()
       vm, gc: Add assertion to do_exit_safepoint()
       test, functional: Improve GC torture test
       jit: Add assertion to jit_text_reserve()
       vm, gc: Kill dead signal setup code
       x86-64: Fix instruction encoding rex.w prefixes
       x86-64: Fix R12 instruction encoding issues
       x86-64: Fix floating point instruction selection issues
       x86-64: Partial revert of commit 8ae25fe2f513
       x86-64: Fix INSN_SUB_REG_REG 'rex.w' encoding
       vm: Remove duplicate code in method preload
       vm, annotations: Fix struct vm_allocation allocation issue
       vm: Implement fast subtype checking
       jit: Kill "compile lock" locking primitive
       Revert "jit: Kill "compile lock" locking primitive"
       jit: Kill compile lock from 'struct compilation_unit'
       jit: Kill COMPILATION_STATE_ERROR
       Document build dependencies for Fedora
       x86-64: Convert STMT_RETURN(freg) to use MOVSS and MOVSD
       x86-64: Convert return value tracing to use MOVSS and MOVSD
       x86-64: Fix EXPR_FLOAT_LOCAL instruction selection
       x86-64: Enable passing functional tests
       x86-64: Convert more insn selector rules to use MOVSS and MOVSD
       x86-64: Use MOVSS and MOVSD in setup_caller_saved_regs()
       x86-64: Drop XMM support from emit_mov_reg_reg()
       x86-64: Use insn_encode() for INSN_MOV_REG_REG
       jit: Use snprintf() in class_name_to_array_name()
       vm: Add assertions to vm_properties_set_property()
       x86-64: Fail if type is not supported by retur value tracing
       x86-64: Fix STMT_STORE instruction selector rule
       x86: Remove unused variables from instruction selector
       jit: Add missing stdio.h include
       Revert "Makefile: Enable -O3 GCC optimization level again"
       jit: Fix emulate_fcmpl() and emulate_fcmpg()
       runtime: Add stub for VMThreadMXBeanImpl.getThreadInfoForId()
       vm: Make vm_class_resolve_and_type() failures less noisy
       Bump up required GNU Classpath version in README
       Add documentation on how to profile Jato heap
       jit: Reduce array bytecode detection memory footprint
       jit: Introduce and use CU_FLAG_REGALLOC_DONE
       lib: Simplify 'struct arena'
       vm, verifier: Dead code removal
       lib: Remove duplication from arena_alloc()
       jit: Introduce and use arena_free()
       lib: Fix 'struct arena_block' linked list
       x86-64: Fix J_REFERENCE code generation
       runtime: Move java/lang/VMString code under runtime
       lib: Fix string.h include guards
       vm: Remove unused get_classpath() function
       lib: Introduce and string_from_cstr() API
       lib, vm: Fix string hash calculation
       lib: Improve hash_map_get() performance
       vm: Require slash format class name in classloader_load()
       lib: Introduce byte swap helper functions
       lib: Implement new ZIP handling for bootstrap classloader
       vm: Replace libzip with faster implementation
       Revert "x86-32: Enable SSA by default"
       jit: Fix resolution block memory leak
       jit: Fix memory leaks in jit/subroutine.c
       vm: Unload classes on VM exit
       lib: Fix memory leaks in zip.c
       jit: Avoid allocation in interval_add_range()
       vm, gc: Don't scan primitive arrays for references
       vm: Fix use after free in vm_class_resolve_class()
       Use -fno-omit-frame-pointer GCC optimization flag
       x86: Simplify do_native_call() and do_native_call_xmm() on 32-bit
       x86-32: Simplify native_call()
       x86-32: Use -O3 GCC optimization level
       Sync before each DaCapo benchmark
       Revert "x86-32: Simplify native_call()"
       Jato 0.3

Theo Dzierzbicki (11):
       vm: Add simple verifier
       vm: Implemented &amp;amp; tested the verifier state structures.
       vm, verifier: Almost completely implementing the first verification pass.
       vm, verifier: Allow modification of blocks by verifier CFG functions.
       vm, verifier: Reintroduced the verify_* CFG analysis functions.
       vm, verifier: starting CFG analysis, proper tracing
       vm, verifier: fixing exception raising.
       vm, verifier: added corrupted tests to check-functional
       cafebabe, vm: Added support for the StackMapTable attribute.
       AUTHORS: added an entry.
       vm, verifier: added verifications on method overriding and access flags.

Tomek Grabiec (1):
       x86: fix lir printing of pop &amp;lt;reg&amp;gt; insn

  .gitignore                                         |    2 +
  .mailmap                                           |    1 +
  .travis.yml                                        |    2 +
  AUTHORS                                            |    4 +
  Documentation/heap-profiling.txt                   |   17 +
  Documentation/internals.txt                        |  199 +++
  Makefile                                           |   88 ++-
  README                                             |    9 +-
  TODO                                               |   32 -
  arch/arm/Makefile                                  |    4 +
  arch/arm/emit-code.c                               |  169 ++-
  arch/arm/encode.c                                  |  390 ++++++
  arch/arm/include/arch/atomic.h                     |   12 +-
  arch/arm/include/arch/byteorder.h                  |    1 +
  arch/arm/include/arch/cmpxchg.h                    |    8 +-
  arch/arm/include/arch/encode.h                     |   29 +
  arch/arm/include/arch/instruction.h                |  111 ++-
  arch/arm/include/arch/memory.h                     |   12 +-
  arch/arm/include/arch/registers.h                  |   44 +-
  arch/arm/include/arch/text.h                       |    2 +-
  arch/arm/include/arch/thread.h                     |    6 +
  arch/arm/insn-selector.brg                         |  441 +++++++
  arch/arm/instruction.c                             |  249 ++++-
  arch/arm/registers.c                               |   58 +
  arch/arm/stack-frame.c                             |   55 +-
  arch/arm/stubs_to_compile.c                        |  119 ++
  arch/mmix/include/arch/registers.h                 |    3 +
  arch/ppc/Makefile_32                               |   19 +-
  arch/ppc/disassemble.c                             |    6 +-
  arch/ppc/emit-code.c                               |  156 ++-
  arch/ppc/encode.c                                  |   86 ++
  arch/ppc/exception.c                               |    2 +-
  arch/ppc/include/arch/atomic.h                     |   43 +
  arch/ppc/include/arch/byteorder.h                  |    1 +
  arch/ppc/include/arch/cmpxchg.h                    |   22 +
  arch/ppc/include/arch/config_32.h                  |    5 +-
  arch/ppc/include/arch/encode.h                     |  152 +++
  arch/ppc/include/arch/init.h                       |    6 +
  arch/ppc/include/arch/instruction.h                |  109 +-
  arch/ppc/include/arch/itable.h                     |    9 +
  arch/ppc/include/arch/memory.h                     |   25 +
  arch/ppc/include/arch/registers.h                  |  127 ++-
  arch/ppc/include/arch/signal.h                     |   10 -
  arch/ppc/include/arch/stack-frame.h                |   10 +-
  arch/ppc/include/arch/text.h                       |    7 +
  arch/ppc/init.c                                    |    5 +
  arch/ppc/insn-selector.brg                         |  252 ----
  arch/ppc/insn-selector_32.brg                      |  650 +++++++++-
  arch/ppc/instruction.c                             |  132 ++
  arch/ppc/registers_32.c                            |   63 +
  arch/ppc/stubs_to_compile.c                        |  119 ++
  arch/x86/Makefile_32                               |    3 +
  arch/x86/Makefile_64                               |    3 +
  arch/x86/asm-offsets.c                             |    8 +
  arch/x86/call.c                                    |   66 +-
  arch/x86/emit-code.c                               |  107 +-
  arch/x86/encode.c                                  |  122 ++-
  arch/x86/ic_lowlevel_32.S                          |   26 +
  arch/x86/ic_lowlevel_64.S                          |   18 +
  arch/x86/include/arch/byteorder.h                  |    1 +
  arch/x86/include/arch/inline-cache.h               |   26 +
  arch/x86/include/arch/instruction.h                |   64 +-
  arch/x86/include/arch/peephole.h                   |    8 +
  arch/x86/include/arch/registers_32.h               |    2 +-
  arch/x86/inline-cache.c                            |  234 ++++
  arch/x86/insn-selector_32.brg                      |  106 +-
  arch/x86/insn-selector_64.brg                      |  591 ++++-----
  arch/x86/instruction.c                             |  317 +++++-
  arch/x86/lir-printer.c                             |   32 +-
  arch/x86/peephole.c                                |   30 +
  arch/x86/registers_32.c                            |    2 +-
  cafebabe/annotations_attribute.c                   |   10 +-
  cafebabe/error.c                                   |    2 +
  cafebabe/stack_map_table_attribute.c               |  233 ++++
  include/arch/peephole.h                            |   11 +
  include/cafebabe/error.h                           |    1 +
  include/cafebabe/method_info.h                     |    7 +
  include/cafebabe/stack_map_table_attribute.h       |  128 ++
  include/jit/basic-block.h                          |   58 +-
  include/jit/compilation-unit.h                     |   90 ++-
  include/jit/compiler.h                             |    8 +
  include/jit/constant-pool.h                        |   21 +
  include/jit/emit-code.h                            |    7 +-
  include/jit/emulate.h                              |    5 +
  include/jit/inline-cache.h                         |   18 +
  include/jit/instruction.h                          |    8 +
  include/jit/ssa.h                                  |   52 +
  include/jit/use-position.h                         |    1 +
  include/jit/vars.h                                 |   16 +-
  include/lib/arena.h                                |   53 +
  include/lib/big-endian.h                           |   13 +
  include/lib/bitset.h                               |   18 +-
  include/lib/buffer.h                               |   39 +-
  include/lib/hash-map.h                             |   12 +-
  include/lib/little-endian.h                        |   13 +
  include/lib/string.h                               |   11 +-
  include/lib/swab.h                                 |   21 +
  include/lib/zip.h                                  |   43 +
  .../gnu_java_lang_management_VMThreadMXBeanImpl.h  |    8 +
  include/runtime/java_lang_VMString.h               |    8 +
  include/runtime/java_lang_reflect_VMField.h        |   12 +
  include/vm/boxing.h                                |    3 +
  include/vm/bytecode-def.h                          |  118 +-
  include/vm/bytecode.h                              |    8 +
  include/vm/class.h                                 |   27 +-
  include/vm/classloader.h                           |    3 +-
  include/vm/gc.h                                    |   22 +-
  include/vm/interp.h                                |   23 +
  include/vm/method.h                                |   31 +-
  include/vm/object.h                                |    3 +-
  include/vm/opcodes.h                               |    2 +
  include/vm/preload-classes.h                       |   71 +
  include/vm/preload-methods.h                       |   50 +
  include/vm/preload.h                               |  131 +--
  include/vm/reflection.h                            |   12 -
  include/vm/thread.h                                |   24 +-
  include/vm/types.h                                 |    9 +
  include/vm/verifier.h                              |  284 +++++
  jit/abc-removal.c                                  |  132 ++
  jit/basic-block.c                                  |  186 +++-
  jit/bytecode-to-ir.c                               |   17 +-
  jit/cfg-analyzer.c                                 |   17 +-
  jit/compilation-unit.c                             |  124 ++-
  jit/compiler.c                                     |   48 +-
  jit/constant-pool.c                                |   80 ++
  jit/dce.c                                          |  144 +++
  jit/dominance.c                                    |    2 +
  jit/emit.c                                         |   60 +-
  jit/emulate.c                                      |   39 +-
  jit/inline-cache.c                                 |   30 +
  jit/interval.c                                     |   61 +-
  jit/linear-scan.c                                  |   40 +-
  jit/liveness.c                                     |   17 +-
  jit/object-bc.c                                    |   24 +-
  jit/spill-reload.c                                 |   34 +-
  jit/ssa.c                                          | 1335 ++++++++++++++++++++
  jit/subroutine.c                                   |    5 +
  jit/switch-bc.c                                    |    6 +-
  jit/text.c                                         |    3 +
  jit/trace-jit.c                                    |   30 +-
  jit/trampoline.c                                   |   43 +-
  lib/arena.c                                        |   76 ++
  lib/bitset.c                                       |   64 +-
  lib/hash-map.c                                     |   43 +-
  lib/string.c                                       |   91 ++-
  lib/zip.c                                          |  390 ++++++
  .../gnu_java_lang_management_VMThreadMXBeanImpl.c  |   14 +-
  runtime/java_lang_VMClass.c                        |    2 +-
  runtime/java_lang_VMClassLoader.c                  |    2 +-
  arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c  |   10 +-
  runtime/java_lang_reflect_VMField.c                |  489 +++++++
  runtime/reflection.c                               |  494 +-------
  scripts/gcc-arch.sh                                |    3 +
  scripts/gcc-has-lib.sh                             |   11 +
  sys/linux-arm/backtrace.c                          |    5 +
  sys/linux-ppc/Makefile                             |    3 +
  sys/linux-ppc/backtrace.c                          |   13 +
  sys/linux-ppc/exception.c                          |   10 +
  sys/linux-ppc/include/sys/signal.h                 |   22 +
  sys/linux-ppc/signal.c                             |   20 +
  .../CorruptedExceptionTableEndsAfterCode.class     |  Bin 0 -&amp;gt; 393 bytes
  .../CorruptedExceptionTableInvalidHandlerPC.class  |  Bin 0 -&amp;gt; 396 bytes
  .../CorruptedExceptionTableInvertedBorns.class     |  Bin 0 -&amp;gt; 393 bytes
  test/functional/corrupt/CorruptedFallingOff.class  |  Bin 0 -&amp;gt; 227 bytes
  .../corrupt/CorruptedIncompleteInsn.class          |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedInvalidBranchNeg.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidBranchNotOnInsn.class  |  Bin 0 -&amp;gt; 243 bytes
  .../corrupt/CorruptedInvalidBranchOut.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidOpcode.class           |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedLoadConstantDouble.class      |  Bin 0 -&amp;gt; 281 bytes
  .../corrupt/CorruptedLoadConstantIndex.class       |  Bin 0 -&amp;gt; 280 bytes
  .../corrupt/CorruptedLoadConstantSimple.class      |  Bin 0 -&amp;gt; 281 bytes
  test/functional/corrupt/CorruptedMaxLocalVar.class |  Bin 0 -&amp;gt; 229 bytes
  test/functional/corrupt/README                     |   10 +
  test/functional/java/lang/JNITest.java             |   10 +-
  test/functional/jni/jnitest.c                      |    2 +-
  test/functional/jvm/DoubleArithmeticTest.java      |    6 +-
  test/functional/jvm/FloatArithmeticTest.java       |    6 +-
  test/functional/jvm/GcTortureTest.java             |   14 +-
  test/functional/jvm/MethodInvokeVirtualTest.java   |   14 +-
  test/functional/jvm/MethodOverridingFinal.j        |   15 +
  test/functional/jvm/NoSuchMethodErrorTest.j        |   18 +-
  test/functional/jvm/lang/reflect/FieldTest.java    |  938 --------------
  .../test/java/lang/reflect/FieldAccessorsTest.java |  970 ++++++++++++++
  .../test/java/lang/reflect/MethodTest.java         |   28 +-
  test/integration/Makefile                          |    2 +
  test/integration/bytecode-test.c                   |  227 +++-
  test/perf/ICTime.java                              | 1095 ++++++++++++++++
  test/unit/arch-arm/Makefile                        |   39 +-
  test/unit/arch-arm/compilation-unit-stub.c         |   61 +
  test/unit/arch-arm/encode-test.c                   |  222 ++++
  test/unit/arch-arm/insn-selector-test.c            |  164 +++
  test/unit/arch-ppc/Makefile                        |   22 +
  test/unit/arch-ppc/encode-test.c                   |  101 ++
  test/unit/arch-ppc_32/Makefile                     |    1 -
  test/unit/arch-x86/Makefile                        |    1 +
  test/unit/arch-x86/encode-test.c                   |  129 ++-
  test/unit/jit/Makefile                             |    4 +
  test/unit/jit/arithmetic-bc-test.c                 |    2 +-
  test/unit/jit/cfg-analyzer-test.c                  |   41 +
  test/unit/jit/exception-stub.c                     |    6 +
  test/unit/jit/linear-scan-test.c                   |   12 +-
  test/unit/jit/live-range-test.c                    |    2 +
  test/unit/jit/switch-bc-test.c                     |  241 ++++
  test/unit/jit/trace-stub.c                         |   12 +-
  test/unit/libharness/libharness.c                  |    3 +-
  test/unit/vm/Makefile                              |    7 +
  test/unit/vm/bitset-test.c                         |   25 +
  test/unit/vm/class-stub.c                          |    3 +-
  test/unit/vm/method-stub.c                         |   10 +
  test/unit/vm/object-stub.c                         |    3 +-
  test/unit/vm/preload-stub.c                        |    1 +
  test/unit/vm/thread-stub.c                         |    4 +
  test/unit/vm/verifier-test.c                       |  325 +++++
  tools/test.py                                      |   38 +-
  torture/dacapo/compare-dacapo                      |    1 +
  vm/annotation.c                                    |    4 +-
  vm/boehm-gc.c                                      |   34 +-
  vm/bytecode.c                                      |  151 +++
  vm/class.c                                         |   89 +-
  vm/classloader.c                                   |  206 ++--
  vm/gc.c                                            |   62 +-
  vm/interp.c                                        |  267 ++++
  vm/jar.c                                           |   54 +-
  vm/jato.c                                          |  155 ++-
  vm/jni-interface.c                                 |    2 +-
  vm/method.c                                        |   40 +-
  vm/object.c                                        |   35 +-
  vm/preload.c                                       |  519 +--------
  vm/signal.c                                        |    9 +-
  vm/string.c                                        |    2 +-
  vm/thread.c                                        |   15 +-
  vm/trace.c                                         |   16 +-
  vm/verifier.c                                      |  990 +++++++++++++++
  vm/verify-functions.c                              | 1121 ++++++++++++++++
  235 files changed, 16644 insertions(+), 3798 deletions(-)
  create mode 100644 .travis.yml
  create mode 100644 Documentation/heap-profiling.txt
  create mode 100644 Documentation/internals.txt
  create mode 100644 arch/arm/encode.c
  create mode 100644 arch/arm/include/arch/byteorder.h
  create mode 100644 arch/arm/include/arch/encode.h
  create mode 100644 arch/arm/include/arch/inline-cache.h
  create mode 100644 arch/arm/include/arch/thread.h
  create mode 100644 arch/arm/insn-selector.brg
  create mode 100644 arch/arm/registers.c
  create mode 100644 arch/arm/stubs_to_compile.c
  create mode 100644 arch/ppc/encode.c
  create mode 100644 arch/ppc/include/arch/atomic.h
  create mode 100644 arch/ppc/include/arch/byteorder.h
  create mode 100644 arch/ppc/include/arch/cmpxchg.h
  create mode 100644 arch/ppc/include/arch/encode.h
  create mode 100644 arch/ppc/include/arch/init.h
  create mode 100644 arch/ppc/include/arch/inline-cache.h
  create mode 100644 arch/ppc/include/arch/itable.h
  create mode 100644 arch/ppc/include/arch/memory.h
  delete mode 100644 arch/ppc/include/arch/signal.h
  create mode 100644 arch/ppc/include/arch/text.h
  create mode 100644 arch/ppc/init.c
  delete mode 100644 arch/ppc/insn-selector.brg
  create mode 100644 arch/ppc/registers_32.c
  create mode 100644 arch/ppc/stubs_to_compile.c
  create mode 100644 arch/x86/asm-offsets.c
  create mode 100644 arch/x86/ic_lowlevel_32.S
  create mode 100644 arch/x86/ic_lowlevel_64.S
  create mode 100644 arch/x86/include/arch/byteorder.h
  create mode 100644 arch/x86/include/arch/inline-cache.h
  create mode 100644 arch/x86/include/arch/peephole.h
  create mode 100644 arch/x86/inline-cache.c
  create mode 100644 arch/x86/peephole.c
  create mode 100644 cafebabe/stack_map_table_attribute.c
  create mode 100644 include/arch/peephole.h
  create mode 100644 include/cafebabe/stack_map_table_attribute.h
  create mode 100644 include/jit/constant-pool.h
  create mode 100644 include/jit/inline-cache.h
  create mode 100644 include/jit/ssa.h
  create mode 100644 include/lib/arena.h
  create mode 100644 include/lib/big-endian.h
  create mode 100644 include/lib/little-endian.h
  create mode 100644 include/lib/swab.h
  create mode 100644 include/lib/zip.h
  create mode 100644 include/runtime/gnu_java_lang_management_VMThreadMXBeanImpl.h
  create mode 100644 include/runtime/java_lang_VMString.h
  create mode 100644 include/vm/interp.h
  create mode 100644 include/vm/preload-classes.h
  create mode 100644 include/vm/preload-methods.h
  create mode 100644 include/vm/verifier.h
  create mode 100644 jit/abc-removal.c
  create mode 100644 jit/constant-pool.c
  create mode 100644 jit/dce.c
  create mode 100644 jit/inline-cache.c
  create mode 100644 jit/ssa.c
  create mode 100644 lib/arena.c
  create mode 100644 lib/zip.c
  rename arch/ppc/backtrace.c =&amp;gt; runtime/gnu_java_lang_management_VMThreadMXBeanImpl.c (83%)
  rename arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c (87%)
  create mode 100755 scripts/gcc-has-lib.sh
  create mode 100644 sys/linux-ppc/Makefile
  create mode 100644 sys/linux-ppc/backtrace.c
  create mode 100644 sys/linux-ppc/exception.c
  create mode 100644 sys/linux-ppc/include/sys/signal.h
  create mode 100644 sys/linux-ppc/signal.c
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableEndsAfterCode.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvalidHandlerPC.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvertedBorns.class
  create mode 100644 test/functional/corrupt/CorruptedFallingOff.class
  create mode 100644 test/functional/corrupt/CorruptedIncompleteInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNeg.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNotOnInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchOut.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidOpcode.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantDouble.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantIndex.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantSimple.class
  create mode 100644 test/functional/corrupt/CorruptedMaxLocalVar.class
  create mode 100644 test/functional/corrupt/README
  create mode 100644 test/functional/jvm/MethodOverridingFinal.j
  delete mode 100644 test/functional/jvm/lang/reflect/FieldTest.java
  create mode 100644 test/functional/test/java/lang/reflect/FieldAccessorsTest.java
  create mode 100644 test/perf/ICTime.java
  create mode 100644 test/unit/arch-arm/compilation-unit-stub.c
  create mode 100644 test/unit/arch-arm/encode-test.c
  create mode 100644 test/unit/arch-arm/insn-selector-test.c
  create mode 100644 test/unit/arch-ppc/Makefile
  create mode 100644 test/unit/arch-ppc/encode-test.c
  delete mode 100644 test/unit/arch-ppc_32/Makefile
  create mode 100644 test/unit/jit/exception-stub.c
  create mode 100644 test/unit/jit/switch-bc-test.c
  create mode 100644 test/unit/vm/method-stub.c
  create mode 100644 test/unit/vm/verifier-test.c
  create mode 100644 vm/interp.c
  create mode 100644 vm/verifier.c
  create mode 100644 vm/verify-functions.c&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2012-01-04T17:37:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10312">
    <title>domain transfer</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10312</link>
    <description>&lt;pre&gt;I'm transferring classpath.org to another registrar.  This process
should happen in the next few days.  Anyway, the name servers for the
domain are not supposed to change during this transfer process so this
should be transparent to everyone involved, but in case something
happens I wanted to at least let folks know it was going on.

Happy hacking,
Brian


&lt;/pre&gt;</description>
    <dc:creator>Brian Jones</dc:creator>
    <dc:date>2012-01-05T02:11:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10311">
    <title>[ANNOUNCE] Jato 0.3</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10311</link>
    <description>&lt;pre&gt;The latest release Jato 0.3 is now available.

The release tarball can be found here:

    http://www.kernel.org/pub/software/java/jato/jato-0.3.tar.bz2

The Git repository can be found here:

    https://github.com/penberg/jato


About Jato
==========

Jato is an open source, JIT-only virtual machine for Java that aims to support
the latest JVM specification. It can currently run many Java applications such
as JRuby, Clojure, and Eclipse on 32-bit x86 Linux machines. Ports to x86-64,
ARM, and PPC32 CPUs and Darwin OS are currently under development.


Release Notes
=============

Applications
------------

  * JRuby and Jython are now supported.

    - GNU Classpath CVS HEAD is required.

      [ See below for details how to download and install it. ]


Performance
-----------

  * VM startup speed has improved by 25%.

  * DaCapo benchmark results have improved across the board.

    - See the following URL for DaCapo results:

      http://i.imgur.com/eorgM.png


JIT
---

  * The JIT compiler is now able to optimize code before execution.

    - Transformation of the IR to SSA form and out of SSA form.

      [ SSA form is not enabled by default. Use '-Xssa' command line option to
        enable it. ]

    - Dead code elimination optimization (requires SSA).

    - Array bounds check elimination (requires SSA).

    - Inline caching optimization is used on i386 architecture.

  * The JIT compiler has limited support for ARM and PPC32 architectures.

    - Don't expect to run real applications on them, though.

  * The JIT compiler support on the x86-64 architecture has improved
    significantly.

    - Not as mature as i386 architecture.


VM
--

  * The VM has a classfile verifier.

    - It is able to detect classfile corruption and many semantic problems in
      bytecode.

  * The VM supports most of the JNI API.


GNU Classpath
=============

Please use GNU Classpath CVS HEAD with Jato 0.3 for best performance and
compatibility.

You can use the following Git mirror to fetch the sources:

   git://icedtea.classpath.org/mirror/git/classpath/classpath

See the README file in Jato's source tree for details on how to install GNU
Classpath on your machine.


Support
=======

If you have questions, comments, or suggestions, feel free to drop by at #jato
on irc.freenode.net or send an email to our mailing list at:

    http://groups.google.com/group/jatovm?hl=en

You can also report problems on Github:

   https://github.com/penberg/jato/issues

For more information, please check out the Jato home page:

    http://www.jatovm.org/

---

Changes from v0.2 to v0.3
=========================

The following changes since commit 08c53b4aab143072eb77c505ad90a3dcdf501b9c:

   Jato 0.2 (2011-05-24 23:06:27 +0300)

are available in the git repository at:
   git&amp;lt; at &amp;gt;github.com:penberg/jato.git master

Ana Farcasi (51):
       Fix differently spelled name
       jit: Fix convert_tableswitch and convert_lookupswitch
       test/unit: Add test for switch-bc
       jit: Make sure entry basic block is accounted in compute_dfns()
       x86: Added INSN_PHI
       jit: Add SSA optimization infrastructure
       jit: Fix bugs in ssa.c
       jit: Added renaming of variables for exception handler basic blocks
       jit: Fix bug for insn_use_def in ssa.c
       jit: Fix bug in ssa.c
       jit: Fix bug in insert_empty_bb
       jit: Initialize vregs before inserting phi insns
       jit: Fix bb successors list for tableswitch
       jit: Fix init of J_DOUBLE and J_FLOAT in SSA
       jit: Cumulate fixed virtual regesiters in SSA
       jit: Add support for switch instructions in SSA
       jit: All virtual regs are defined before they are used
       jit: Fix bug in resolve data flow
       x86: Replace if statement with switch in ssa functions
       jit: Fix exception handler basic block renaming
       jit: Delete extra empty line in ssa.c
       jit: Implement insn_add_ons with hash_map
       test/unit: Add new test for tableswitch
       jit: Add dead code elimination optimization
       x86: Fix push_memlocal and pop_memlocal print
       x86: Fix bug in insert_copy_slot_64_insns
       jit: Fix bytecode offset of new basic blocks in ssa
       jit: Optimize resolve_data_flow
       jit: Replace minimal SSA with pruned SSA
       jit: Fix bug in control flow graph
       jit: Add copy folding for SSA form
       test/unit: Add test in cfg-analyzer-test.c
       jit: Delete useless computations in ssa
       jit: Remove useless flags
       jit: Free worklist
       jit: Reposition ssa main functions
       jit: Reduce number of new basic blocks in ssa
       jit: Improve traversal of a bitset
       test/unit: Add test for bitset_ffs_from
       Makefile: Link tcmalloc if present in the system
       jit: Add imm_copy_propagation
       jit: Replace doubly-linked lists with simply-linked lists in ssa
       jit: Fix bb successors list for lookupswitch
       jit: Resolve warning in SSA
       test/jit: Fix bug in switch-bc-test
       test/jit: Add test for lookupswitch
       jit: Add abc-removal
       jit: Fix bug in insert_list
       jit: Compute natural loops
       jit: Enable SSA only when abc elimination needed
       Documentation: Add SSA documentation

Ankit Laddha (38):
       arm: Add stub methods so 'make check' links
       arm: Fix unit tests on ARM
       arm: Add stubs required for IC and SSA projects
       arm: Framework so arm porting can start
       arm: conversion of EXPR_VALUE to LIR
       arm: Stubs required for SSA project
       arm: Convert EXPR_LOCAL to LIR
       arm: Encoding of reg_imm_insn and reg_memlocal_insn
       arm: Framework so that bytecode-test run on arm
       arm: fix the broken unit test
       arm: Add stubs required for SSA project
       arm: Fix encoding of reg_memlocal_insn
       arm: Convert STMT_RETURN and VOID_RETURN to LIR
       arm: Fix the flow of process of encoding insns
       arm: Encode INSN_MOV_REG_REG
       arm: Encode INSN_UNCOND_BRANCH
       arm: Change memory read function
       arm: Emit the prolog of a function
       arm: Emit epilog of a function
       arm: Implement functions for liveness analysis
       arm: Emission of trampoline started
       arm: Funtion implementation for register allocation
       arm: Configured IC calls for ARM
       arm: set the text alignment in the execution pages
       arm: Full trampoline support emitted
       arm: Fix bug in trampoline emission
       arm: Initial support for bytecode tests
       arm: Some more bytecode-tests running successfully
       arm: change one LIR instruction
       arm: LIR conversion for STMT_STORE
       arm: Emit INSN_STORE_MEMLOCAL_REG
       arm: fixup instruction mnemonics
       arm: Support for negative integers
       arm: Add support for addition of integers
       arm: Add more rules to insn selector
       arm: Support for subtraction
       arm: Pass more bytecode tests
       test, integration: reordering the test cases

Balagopal (10):
       jit: Support for multiple entry points to methods.
       x86: Inline cache with clean and monomorphic states for INVOKEVIRTUAL.
       x86: Inline cache cleanups
       x86: Fix compile errors on x86_64
       x86: Megamorphic inline cache on x86_32
       test/functional: Modify invokevirtual test for better coverage.
       x86: Add dummy ic_vcall_stub for x86_64
       Makefile: Framework to generate asm-offsets
       test: Added microbenchmark for measuring Inline cache performance.
       jit: Added -Xnoic to disable inline caching

Joonas Reynders (4):
       vm: Convert classloader trace level to use pthread API
       vm, gc: Convert gc safepoint flag to use pthread API
       Converts trace_buffer from __thread to pthread API
       Convert signal register_state variable from __thread to pthread API

Nikhil Sarda (5):
       reflection: Fix parameter annotation test
       jit: Make check was failing with a SIGSEGV.
       test/integration: Added some more bytecode tests.
       test/integration: Added bytecode tests for istore, lstore, fstore and dstore.
       vm, gc: Improved error handling.

Pekka Enberg (219):
       vm: Fix VM launcher help text
       test/functional: Fix broken IsInstanceOf JNI test case
       test/functional: Disable parameter annotation tests
       Makefile: Fix 'tags' target to include sys directory
       arm: Fix 'make check' error caused by missing target
       test/integration: Fix printf format string error
       vm: Fix current_exec_env_key definition
       lib: Add arena memory allocator
       jit: Use arena allocator for struct var_info and friends
       x86: Fix do_native_call() miscompilation with '-O3'
       Makefile: Use GCC '-O3' optimization level
       Makefile: Use -fno-tree-vectorize on x86-64
       jit: Optimize interval_expire_ranges_before() and interval_range_at()
       vm: Optimize vm_class_is_assignable_from()
       vm: Make subtype checking faster
       test, unit: Fix compilation error
       Revert "vm: Make subtype checking faster"
       Makefile: Revert back to -Os for 32-bit
       vm: Add '-XX:+PrintCompilation' command line option
       test/functional: Rename FieldTest to FieldAccessorsTest
       runtime: Fix VMClass accessor method compatibility issues
       test/functional: Enable more test cases in FieldAccessorsTest
       runtime: Use java_lang_reflect_VMField prefix for native functions
       vm, runtime: Move VMField functions to runtime/java_lang_reflect_VMField.c
       reflection: Fix VMField.get() from superclasses
       jit: Fix uninitialized variable use in analyze_control_flow()
       vm: Merge 'enum thread_state' to 'enum vm_thread_state'
       jit: Cleanup jit/compilation-unit.c
       vm: Add interpreter for OPC_NOP and OPC_RETURN
       x86: Fix printf format on 64-bit
       x86-64: Kill broken OP_CMP rule from insn selector
       x86-64: Fix EXPR_FLOAT_CLASS_FIELD args on stack
       x86: Fix asm-offsets.c
       x86-64: Fix STMT_STORE args on stack
       x86-64: Fix STMT_ARRAY_STORE_CHECK args on stack
       x86-64: Enable ArrayExceptionsTest
       Revert "x86-64: Enable ArrayExceptionsTest"
       x86-64: Fix IntegerAritmethicTest
       x86-64: Enable PutfieldTest
       test/functional: Don't use static fields in FloatArithmeticTest
       test/functional: Don't use static fields in DoubleArithmeticTest
       x86-64: Kill unused shift_reg_local function
       x86-64: Fix floating point static field accesses
       x86-64: Enable more test cases
       Makefile: Fix unit tests on ARM
       test/functional: Run EntryTest wíth SSA enabled
       arm: Fix includes in arch/arm/constant_pool.c
       arm: Extract insert_to_literal_pool() function
       arm: Cleanup arch/arm/constant_pool.c a bit
       arm: Cleanup arch/arm/encode.c
       ppc: Fix gcc-arch.sh and add missing Makefile
       ppc: Fix compile error in disassemble.c
       ppc: Add some architecture specific headers
       Fix .gitignore for asm-offsets.h
       ppc, linux: Add stubs for backtrace.c
       ppc: Kill unused backtrace.c
       ppc: Add definition for NR_FIXED_REGISTERS
       ppc: Add more headers and stubs
       arm: Kill unnecessary 'extern' modifier
       x86, arm, ppc: Use generic GCC builtins for cmpxchg
       arm, jit: Move constant-pool.c to generic code
       x86: Fix alignment link warning in tests
       test/integration: Fix broken OPC_IFNONNULL test case
       test/integration: Add more test cases to bytecode-test
       test/integration: Add i2b and i2c to bytecode-test
       ppc: Add arch/init.h
       ppc: Makefile cleanup
       ppc: Fix config to define CONFIG_32_BIT
       ppc: Fix register definitions
       ppc: Add arch/text.h
       ppc: Implement reg_name() function
       ppc: Fix up struct jit_stack_frame
       ppc: Fix signal support compilation errors
       ppc: Add arch/itable.h
       vm: Add missing include to method.c
       ppc: Fix struct native_stack_frame
       ppc: Define ARCH_NAME
       ppc: Fix unit test Makefile
       ppc: Add more stubs to make things compile
       ppc, linux: Add signal stubs
       ppc: Implement arch-specific cmpxchg.h
       Makefile: Let arch/*/include/arch override arch/include
       x86-64: Fix return value tracing
       ppc: Implement trampoline support
       ppc: Add empty rules for instruction selector
       ppc: Cleanup emit-code.c
       lib, ppc: Clean up code emission to buffer
       libharness: Improve assertion messages
       arm: Fix link error caused by cmpxchg.h
       test, integration: Disable machine code tracing
       ppc: Encoding for the 'lis' instruction
       ppc: Encoding for the 'ori' instruction
       ppc: Encoding for 'blr' instruction
       ppc: Implement insn() function
       ppc: Implement use-def for instructions
       ppc: Implement instruction helper functions
       ppc: Implement inline caching stubs properly
       ppc: Fix some emitter functions
       x86: User arch-specific cmpxchg
       jit: Shrink struct var_info on 64-bit
       x86: Reuse space in 'struct insn' for mach_offset and lir_offset
       lib: Optimize arena_block_new()
       x86: Fix switch statement formatting in instruction.c
       jit, ssa: Reduce imm_copy_propagation() nesting
       jit: Reduce the size of 'struct insn'
       ppc: Fix build breakage
       jit: Lindent jit/dce.c
       x86: Simplify insn_vreg_{use,def}()
       arm: Fix build breakage
       test, integration: Fix Makefile dependencies
       x86, peephole: Eliminate redundant register stores
       x86-32: Enable SSA by default
       lib: Optimize append_buffer()
       lib: Use bitset_ffs_from() for bitset_ffs()
       lib: Optimize bitset_ffs_from()
       Documentation: Add initial version of internals manual
       x86: Optimize insn_is_call()
       x86: Make some insn helper functions inline
       lib: Optimize bitset_copy_to()
       x86-64: Disable peephole optimizations
       Makefile: Enable -O3 GCC optimization level again
       Add Travis CI control file
       jit: Fix x86-ism in jit/abc-removal.c
       jit: Fix abc-removal.c x86-isms for good
       ppc: Save and restore LR in trampoline
       ppc: STMT_RETURN(reg) instruction selection
       cafebabe, annotations: Don't call calloc() with zero 'nmemb'
       test, integration: Fix bytecode test ordering
       Documentation: Add explanation of resolution blocks
       Update TODO
       Documentation: Update section on intermediate representations
       Documentation: Fix internals.txt formatting
       Documentation: Explain what BC2IR algorithm means
       x86, ic: Fix crash in ic_supports_method()
       vm, preload: Simplify preload code
       vm, preload: Use macro magic to reduce code duplication
       vm: Fix "-Xtrace:jit" crash on missing methods
       x86: Fix invokevirtual and invokeinterface for missing methods
       cafebabe: Add missing access and property flags
       x86: Fix invokevirtual and invokeinterface some more
       vm: Use vm_zalloc() for allocatin struct vm_class
       vm: Fix alloc_exec_env() to initialize all fields
       vm: Make sure -&amp;gt;monitor_record is initialized to NULL
       vm: Fix do_gc_alloc() to zero allocated objects
       vm, gc: Fix newgc signal handlers
       vm, gc: Fix newgc signal handling
       vm, gc: Kill NOT_IMPLEMENTED
       test, functional: Execute EntryTest with -Xnewgc
       vm, gc: Add assertion to enter_safepoint()
       vm, gc: Add assertion to do_exit_safepoint()
       test, functional: Improve GC torture test
       jit: Add assertion to jit_text_reserve()
       vm, gc: Kill dead signal setup code
       x86-64: Fix instruction encoding rex.w prefixes
       x86-64: Fix R12 instruction encoding issues
       x86-64: Fix floating point instruction selection issues
       x86-64: Partial revert of commit 8ae25fe2f513
       x86-64: Fix INSN_SUB_REG_REG 'rex.w' encoding
       vm: Remove duplicate code in method preload
       vm, annotations: Fix struct vm_allocation allocation issue
       vm: Implement fast subtype checking
       jit: Kill "compile lock" locking primitive
       Revert "jit: Kill "compile lock" locking primitive"
       jit: Kill compile lock from 'struct compilation_unit'
       jit: Kill COMPILATION_STATE_ERROR
       Document build dependencies for Fedora
       x86-64: Convert STMT_RETURN(freg) to use MOVSS and MOVSD
       x86-64: Convert return value tracing to use MOVSS and MOVSD
       x86-64: Fix EXPR_FLOAT_LOCAL instruction selection
       x86-64: Enable passing functional tests
       x86-64: Convert more insn selector rules to use MOVSS and MOVSD
       x86-64: Use MOVSS and MOVSD in setup_caller_saved_regs()
       x86-64: Drop XMM support from emit_mov_reg_reg()
       x86-64: Use insn_encode() for INSN_MOV_REG_REG
       jit: Use snprintf() in class_name_to_array_name()
       vm: Add assertions to vm_properties_set_property()
       x86-64: Fail if type is not supported by retur value tracing
       x86-64: Fix STMT_STORE instruction selector rule
       x86: Remove unused variables from instruction selector
       jit: Add missing stdio.h include
       Revert "Makefile: Enable -O3 GCC optimization level again"
       jit: Fix emulate_fcmpl() and emulate_fcmpg()
       runtime: Add stub for VMThreadMXBeanImpl.getThreadInfoForId()
       vm: Make vm_class_resolve_and_type() failures less noisy
       Bump up required GNU Classpath version in README
       Add documentation on how to profile Jato heap
       jit: Reduce array bytecode detection memory footprint
       jit: Introduce and use CU_FLAG_REGALLOC_DONE
       lib: Simplify 'struct arena'
       vm, verifier: Dead code removal
       lib: Remove duplication from arena_alloc()
       jit: Introduce and use arena_free()
       lib: Fix 'struct arena_block' linked list
       x86-64: Fix J_REFERENCE code generation
       runtime: Move java/lang/VMString code under runtime
       lib: Fix string.h include guards
       vm: Remove unused get_classpath() function
       lib: Introduce and string_from_cstr() API
       lib, vm: Fix string hash calculation
       lib: Improve hash_map_get() performance
       vm: Require slash format class name in classloader_load()
       lib: Introduce byte swap helper functions
       lib: Implement new ZIP handling for bootstrap classloader
       vm: Replace libzip with faster implementation
       Revert "x86-32: Enable SSA by default"
       jit: Fix resolution block memory leak
       jit: Fix memory leaks in jit/subroutine.c
       vm: Unload classes on VM exit
       lib: Fix memory leaks in zip.c
       jit: Avoid allocation in interval_add_range()
       vm, gc: Don't scan primitive arrays for references
       vm: Fix use after free in vm_class_resolve_class()
       Use -fno-omit-frame-pointer GCC optimization flag
       x86: Simplify do_native_call() and do_native_call_xmm() on 32-bit
       x86-32: Simplify native_call()
       x86-32: Use -O3 GCC optimization level
       Sync before each DaCapo benchmark
       Revert "x86-32: Simplify native_call()"
       Jato 0.3

Theo Dzierzbicki (11):
       vm: Add simple verifier
       vm: Implemented &amp;amp; tested the verifier state structures.
       vm, verifier: Almost completely implementing the first verification pass.
       vm, verifier: Allow modification of blocks by verifier CFG functions.
       vm, verifier: Reintroduced the verify_* CFG analysis functions.
       vm, verifier: starting CFG analysis, proper tracing
       vm, verifier: fixing exception raising.
       vm, verifier: added corrupted tests to check-functional
       cafebabe, vm: Added support for the StackMapTable attribute.
       AUTHORS: added an entry.
       vm, verifier: added verifications on method overriding and access flags.

Tomek Grabiec (1):
       x86: fix lir printing of pop &amp;lt;reg&amp;gt; insn

  .gitignore                                         |    2 +
  .mailmap                                           |    1 +
  .travis.yml                                        |    2 +
  AUTHORS                                            |    4 +
  Documentation/heap-profiling.txt                   |   17 +
  Documentation/internals.txt                        |  199 +++
  Makefile                                           |   88 ++-
  README                                             |    9 +-
  TODO                                               |   32 -
  arch/arm/Makefile                                  |    4 +
  arch/arm/emit-code.c                               |  169 ++-
  arch/arm/encode.c                                  |  390 ++++++
  arch/arm/include/arch/atomic.h                     |   12 +-
  arch/arm/include/arch/byteorder.h                  |    1 +
  arch/arm/include/arch/cmpxchg.h                    |    8 +-
  arch/arm/include/arch/encode.h                     |   29 +
  arch/arm/include/arch/instruction.h                |  111 ++-
  arch/arm/include/arch/memory.h                     |   12 +-
  arch/arm/include/arch/registers.h                  |   44 +-
  arch/arm/include/arch/text.h                       |    2 +-
  arch/arm/include/arch/thread.h                     |    6 +
  arch/arm/insn-selector.brg                         |  441 +++++++
  arch/arm/instruction.c                             |  249 ++++-
  arch/arm/registers.c                               |   58 +
  arch/arm/stack-frame.c                             |   55 +-
  arch/arm/stubs_to_compile.c                        |  119 ++
  arch/mmix/include/arch/registers.h                 |    3 +
  arch/ppc/Makefile_32                               |   19 +-
  arch/ppc/disassemble.c                             |    6 +-
  arch/ppc/emit-code.c                               |  156 ++-
  arch/ppc/encode.c                                  |   86 ++
  arch/ppc/exception.c                               |    2 +-
  arch/ppc/include/arch/atomic.h                     |   43 +
  arch/ppc/include/arch/byteorder.h                  |    1 +
  arch/ppc/include/arch/cmpxchg.h                    |   22 +
  arch/ppc/include/arch/config_32.h                  |    5 +-
  arch/ppc/include/arch/encode.h                     |  152 +++
  arch/ppc/include/arch/init.h                       |    6 +
  arch/ppc/include/arch/instruction.h                |  109 +-
  arch/ppc/include/arch/itable.h                     |    9 +
  arch/ppc/include/arch/memory.h                     |   25 +
  arch/ppc/include/arch/registers.h                  |  127 ++-
  arch/ppc/include/arch/signal.h                     |   10 -
  arch/ppc/include/arch/stack-frame.h                |   10 +-
  arch/ppc/include/arch/text.h                       |    7 +
  arch/ppc/init.c                                    |    5 +
  arch/ppc/insn-selector.brg                         |  252 ----
  arch/ppc/insn-selector_32.brg                      |  650 +++++++++-
  arch/ppc/instruction.c                             |  132 ++
  arch/ppc/registers_32.c                            |   63 +
  arch/ppc/stubs_to_compile.c                        |  119 ++
  arch/x86/Makefile_32                               |    3 +
  arch/x86/Makefile_64                               |    3 +
  arch/x86/asm-offsets.c                             |    8 +
  arch/x86/call.c                                    |   66 +-
  arch/x86/emit-code.c                               |  107 +-
  arch/x86/encode.c                                  |  122 ++-
  arch/x86/ic_lowlevel_32.S                          |   26 +
  arch/x86/ic_lowlevel_64.S                          |   18 +
  arch/x86/include/arch/byteorder.h                  |    1 +
  arch/x86/include/arch/inline-cache.h               |   26 +
  arch/x86/include/arch/instruction.h                |   64 +-
  arch/x86/include/arch/peephole.h                   |    8 +
  arch/x86/include/arch/registers_32.h               |    2 +-
  arch/x86/inline-cache.c                            |  234 ++++
  arch/x86/insn-selector_32.brg                      |  106 +-
  arch/x86/insn-selector_64.brg                      |  591 ++++-----
  arch/x86/instruction.c                             |  317 +++++-
  arch/x86/lir-printer.c                             |   32 +-
  arch/x86/peephole.c                                |   30 +
  arch/x86/registers_32.c                            |    2 +-
  cafebabe/annotations_attribute.c                   |   10 +-
  cafebabe/error.c                                   |    2 +
  cafebabe/stack_map_table_attribute.c               |  233 ++++
  include/arch/peephole.h                            |   11 +
  include/cafebabe/error.h                           |    1 +
  include/cafebabe/method_info.h                     |    7 +
  include/cafebabe/stack_map_table_attribute.h       |  128 ++
  include/jit/basic-block.h                          |   58 +-
  include/jit/compilation-unit.h                     |   90 ++-
  include/jit/compiler.h                             |    8 +
  include/jit/constant-pool.h                        |   21 +
  include/jit/emit-code.h                            |    7 +-
  include/jit/emulate.h                              |    5 +
  include/jit/inline-cache.h                         |   18 +
  include/jit/instruction.h                          |    8 +
  include/jit/ssa.h                                  |   52 +
  include/jit/use-position.h                         |    1 +
  include/jit/vars.h                                 |   16 +-
  include/lib/arena.h                                |   53 +
  include/lib/big-endian.h                           |   13 +
  include/lib/bitset.h                               |   18 +-
  include/lib/buffer.h                               |   39 +-
  include/lib/hash-map.h                             |   12 +-
  include/lib/little-endian.h                        |   13 +
  include/lib/string.h                               |   11 +-
  include/lib/swab.h                                 |   21 +
  include/lib/zip.h                                  |   43 +
  .../gnu_java_lang_management_VMThreadMXBeanImpl.h  |    8 +
  include/runtime/java_lang_VMString.h               |    8 +
  include/runtime/java_lang_reflect_VMField.h        |   12 +
  include/vm/boxing.h                                |    3 +
  include/vm/bytecode-def.h                          |  118 +-
  include/vm/bytecode.h                              |    8 +
  include/vm/class.h                                 |   27 +-
  include/vm/classloader.h                           |    3 +-
  include/vm/gc.h                                    |   22 +-
  include/vm/interp.h                                |   23 +
  include/vm/method.h                                |   31 +-
  include/vm/object.h                                |    3 +-
  include/vm/opcodes.h                               |    2 +
  include/vm/preload-classes.h                       |   71 +
  include/vm/preload-methods.h                       |   50 +
  include/vm/preload.h                               |  131 +--
  include/vm/reflection.h                            |   12 -
  include/vm/thread.h                                |   24 +-
  include/vm/types.h                                 |    9 +
  include/vm/verifier.h                              |  284 +++++
  jit/abc-removal.c                                  |  132 ++
  jit/basic-block.c                                  |  186 +++-
  jit/bytecode-to-ir.c                               |   17 +-
  jit/cfg-analyzer.c                                 |   17 +-
  jit/compilation-unit.c                             |  124 ++-
  jit/compiler.c                                     |   48 +-
  jit/constant-pool.c                                |   80 ++
  jit/dce.c                                          |  144 +++
  jit/dominance.c                                    |    2 +
  jit/emit.c                                         |   60 +-
  jit/emulate.c                                      |   39 +-
  jit/inline-cache.c                                 |   30 +
  jit/interval.c                                     |   61 +-
  jit/linear-scan.c                                  |   40 +-
  jit/liveness.c                                     |   17 +-
  jit/object-bc.c                                    |   24 +-
  jit/spill-reload.c                                 |   34 +-
  jit/ssa.c                                          | 1335 ++++++++++++++++++++
  jit/subroutine.c                                   |    5 +
  jit/switch-bc.c                                    |    6 +-
  jit/text.c                                         |    3 +
  jit/trace-jit.c                                    |   30 +-
  jit/trampoline.c                                   |   43 +-
  lib/arena.c                                        |   76 ++
  lib/bitset.c                                       |   64 +-
  lib/hash-map.c                                     |   43 +-
  lib/string.c                                       |   91 ++-
  lib/zip.c                                          |  390 ++++++
  .../gnu_java_lang_management_VMThreadMXBeanImpl.c  |   14 +-
  runtime/java_lang_VMClass.c                        |    2 +-
  runtime/java_lang_VMClassLoader.c                  |    2 +-
  arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c  |   10 +-
  runtime/java_lang_reflect_VMField.c                |  489 +++++++
  runtime/reflection.c                               |  494 +-------
  scripts/gcc-arch.sh                                |    3 +
  scripts/gcc-has-lib.sh                             |   11 +
  sys/linux-arm/backtrace.c                          |    5 +
  sys/linux-ppc/Makefile                             |    3 +
  sys/linux-ppc/backtrace.c                          |   13 +
  sys/linux-ppc/exception.c                          |   10 +
  sys/linux-ppc/include/sys/signal.h                 |   22 +
  sys/linux-ppc/signal.c                             |   20 +
  .../CorruptedExceptionTableEndsAfterCode.class     |  Bin 0 -&amp;gt; 393 bytes
  .../CorruptedExceptionTableInvalidHandlerPC.class  |  Bin 0 -&amp;gt; 396 bytes
  .../CorruptedExceptionTableInvertedBorns.class     |  Bin 0 -&amp;gt; 393 bytes
  test/functional/corrupt/CorruptedFallingOff.class  |  Bin 0 -&amp;gt; 227 bytes
  .../corrupt/CorruptedIncompleteInsn.class          |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedInvalidBranchNeg.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidBranchNotOnInsn.class  |  Bin 0 -&amp;gt; 243 bytes
  .../corrupt/CorruptedInvalidBranchOut.class        |  Bin 0 -&amp;gt; 237 bytes
  .../corrupt/CorruptedInvalidOpcode.class           |  Bin 0 -&amp;gt; 230 bytes
  .../corrupt/CorruptedLoadConstantDouble.class      |  Bin 0 -&amp;gt; 281 bytes
  .../corrupt/CorruptedLoadConstantIndex.class       |  Bin 0 -&amp;gt; 280 bytes
  .../corrupt/CorruptedLoadConstantSimple.class      |  Bin 0 -&amp;gt; 281 bytes
  test/functional/corrupt/CorruptedMaxLocalVar.class |  Bin 0 -&amp;gt; 229 bytes
  test/functional/corrupt/README                     |   10 +
  test/functional/java/lang/JNITest.java             |   10 +-
  test/functional/jni/jnitest.c                      |    2 +-
  test/functional/jvm/DoubleArithmeticTest.java      |    6 +-
  test/functional/jvm/FloatArithmeticTest.java       |    6 +-
  test/functional/jvm/GcTortureTest.java             |   14 +-
  test/functional/jvm/MethodInvokeVirtualTest.java   |   14 +-
  test/functional/jvm/MethodOverridingFinal.j        |   15 +
  test/functional/jvm/NoSuchMethodErrorTest.j        |   18 +-
  test/functional/jvm/lang/reflect/FieldTest.java    |  938 --------------
  .../test/java/lang/reflect/FieldAccessorsTest.java |  970 ++++++++++++++
  .../test/java/lang/reflect/MethodTest.java         |   28 +-
  test/integration/Makefile                          |    2 +
  test/integration/bytecode-test.c                   |  227 +++-
  test/perf/ICTime.java                              | 1095 ++++++++++++++++
  test/unit/arch-arm/Makefile                        |   39 +-
  test/unit/arch-arm/compilation-unit-stub.c         |   61 +
  test/unit/arch-arm/encode-test.c                   |  222 ++++
  test/unit/arch-arm/insn-selector-test.c            |  164 +++
  test/unit/arch-ppc/Makefile                        |   22 +
  test/unit/arch-ppc/encode-test.c                   |  101 ++
  test/unit/arch-ppc_32/Makefile                     |    1 -
  test/unit/arch-x86/Makefile                        |    1 +
  test/unit/arch-x86/encode-test.c                   |  129 ++-
  test/unit/jit/Makefile                             |    4 +
  test/unit/jit/arithmetic-bc-test.c                 |    2 +-
  test/unit/jit/cfg-analyzer-test.c                  |   41 +
  test/unit/jit/exception-stub.c                     |    6 +
  test/unit/jit/linear-scan-test.c                   |   12 +-
  test/unit/jit/live-range-test.c                    |    2 +
  test/unit/jit/switch-bc-test.c                     |  241 ++++
  test/unit/jit/trace-stub.c                         |   12 +-
  test/unit/libharness/libharness.c                  |    3 +-
  test/unit/vm/Makefile                              |    7 +
  test/unit/vm/bitset-test.c                         |   25 +
  test/unit/vm/class-stub.c                          |    3 +-
  test/unit/vm/method-stub.c                         |   10 +
  test/unit/vm/object-stub.c                         |    3 +-
  test/unit/vm/preload-stub.c                        |    1 +
  test/unit/vm/thread-stub.c                         |    4 +
  test/unit/vm/verifier-test.c                       |  325 +++++
  tools/test.py                                      |   38 +-
  torture/dacapo/compare-dacapo                      |    1 +
  vm/annotation.c                                    |    4 +-
  vm/boehm-gc.c                                      |   34 +-
  vm/bytecode.c                                      |  151 +++
  vm/class.c                                         |   89 +-
  vm/classloader.c                                   |  206 ++--
  vm/gc.c                                            |   62 +-
  vm/interp.c                                        |  267 ++++
  vm/jar.c                                           |   54 +-
  vm/jato.c                                          |  155 ++-
  vm/jni-interface.c                                 |    2 +-
  vm/method.c                                        |   40 +-
  vm/object.c                                        |   35 +-
  vm/preload.c                                       |  519 +--------
  vm/signal.c                                        |    9 +-
  vm/string.c                                        |    2 +-
  vm/thread.c                                        |   15 +-
  vm/trace.c                                         |   16 +-
  vm/verifier.c                                      |  990 +++++++++++++++
  vm/verify-functions.c                              | 1121 ++++++++++++++++
  235 files changed, 16644 insertions(+), 3798 deletions(-)
  create mode 100644 .travis.yml
  create mode 100644 Documentation/heap-profiling.txt
  create mode 100644 Documentation/internals.txt
  create mode 100644 arch/arm/encode.c
  create mode 100644 arch/arm/include/arch/byteorder.h
  create mode 100644 arch/arm/include/arch/encode.h
  create mode 100644 arch/arm/include/arch/inline-cache.h
  create mode 100644 arch/arm/include/arch/thread.h
  create mode 100644 arch/arm/insn-selector.brg
  create mode 100644 arch/arm/registers.c
  create mode 100644 arch/arm/stubs_to_compile.c
  create mode 100644 arch/ppc/encode.c
  create mode 100644 arch/ppc/include/arch/atomic.h
  create mode 100644 arch/ppc/include/arch/byteorder.h
  create mode 100644 arch/ppc/include/arch/cmpxchg.h
  create mode 100644 arch/ppc/include/arch/encode.h
  create mode 100644 arch/ppc/include/arch/init.h
  create mode 100644 arch/ppc/include/arch/inline-cache.h
  create mode 100644 arch/ppc/include/arch/itable.h
  create mode 100644 arch/ppc/include/arch/memory.h
  delete mode 100644 arch/ppc/include/arch/signal.h
  create mode 100644 arch/ppc/include/arch/text.h
  create mode 100644 arch/ppc/init.c
  delete mode 100644 arch/ppc/insn-selector.brg
  create mode 100644 arch/ppc/registers_32.c
  create mode 100644 arch/ppc/stubs_to_compile.c
  create mode 100644 arch/x86/asm-offsets.c
  create mode 100644 arch/x86/ic_lowlevel_32.S
  create mode 100644 arch/x86/ic_lowlevel_64.S
  create mode 100644 arch/x86/include/arch/byteorder.h
  create mode 100644 arch/x86/include/arch/inline-cache.h
  create mode 100644 arch/x86/include/arch/peephole.h
  create mode 100644 arch/x86/inline-cache.c
  create mode 100644 arch/x86/peephole.c
  create mode 100644 cafebabe/stack_map_table_attribute.c
  create mode 100644 include/arch/peephole.h
  create mode 100644 include/cafebabe/stack_map_table_attribute.h
  create mode 100644 include/jit/constant-pool.h
  create mode 100644 include/jit/inline-cache.h
  create mode 100644 include/jit/ssa.h
  create mode 100644 include/lib/arena.h
  create mode 100644 include/lib/big-endian.h
  create mode 100644 include/lib/little-endian.h
  create mode 100644 include/lib/swab.h
  create mode 100644 include/lib/zip.h
  create mode 100644 include/runtime/gnu_java_lang_management_VMThreadMXBeanImpl.h
  create mode 100644 include/runtime/java_lang_VMString.h
  create mode 100644 include/vm/interp.h
  create mode 100644 include/vm/preload-classes.h
  create mode 100644 include/vm/preload-methods.h
  create mode 100644 include/vm/verifier.h
  create mode 100644 jit/abc-removal.c
  create mode 100644 jit/constant-pool.c
  create mode 100644 jit/dce.c
  create mode 100644 jit/inline-cache.c
  create mode 100644 jit/ssa.c
  create mode 100644 lib/arena.c
  create mode 100644 lib/zip.c
  rename arch/ppc/backtrace.c =&amp;gt; runtime/gnu_java_lang_management_VMThreadMXBeanImpl.c (83%)
  rename arch/ppc/signal.c =&amp;gt; runtime/java_lang_VMString.c (87%)
  create mode 100755 scripts/gcc-has-lib.sh
  create mode 100644 sys/linux-ppc/Makefile
  create mode 100644 sys/linux-ppc/backtrace.c
  create mode 100644 sys/linux-ppc/exception.c
  create mode 100644 sys/linux-ppc/include/sys/signal.h
  create mode 100644 sys/linux-ppc/signal.c
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableEndsAfterCode.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvalidHandlerPC.class
  create mode 100644 test/functional/corrupt/CorruptedExceptionTableInvertedBorns.class
  create mode 100644 test/functional/corrupt/CorruptedFallingOff.class
  create mode 100644 test/functional/corrupt/CorruptedIncompleteInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNeg.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchNotOnInsn.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidBranchOut.class
  create mode 100644 test/functional/corrupt/CorruptedInvalidOpcode.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantDouble.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantIndex.class
  create mode 100644 test/functional/corrupt/CorruptedLoadConstantSimple.class
  create mode 100644 test/functional/corrupt/CorruptedMaxLocalVar.class
  create mode 100644 test/functional/corrupt/README
  create mode 100644 test/functional/jvm/MethodOverridingFinal.j
  delete mode 100644 test/functional/jvm/lang/reflect/FieldTest.java
  create mode 100644 test/functional/test/java/lang/reflect/FieldAccessorsTest.java
  create mode 100644 test/perf/ICTime.java
  create mode 100644 test/unit/arch-arm/compilation-unit-stub.c
  create mode 100644 test/unit/arch-arm/encode-test.c
  create mode 100644 test/unit/arch-arm/insn-selector-test.c
  create mode 100644 test/unit/arch-ppc/Makefile
  create mode 100644 test/unit/arch-ppc/encode-test.c
  delete mode 100644 test/unit/arch-ppc_32/Makefile
  create mode 100644 test/unit/jit/exception-stub.c
  create mode 100644 test/unit/jit/switch-bc-test.c
  create mode 100644 test/unit/vm/method-stub.c
  create mode 100644 test/unit/vm/verifier-test.c
  create mode 100644 vm/interp.c
  create mode 100644 vm/verifier.c
  create mode 100644 vm/verify-functions.c&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2012-01-04T17:37:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10308">
    <title>Moving the builder, planet and icedtea-backup servers</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10308</link>
    <description>&lt;pre&gt;Hi,

Unfortunately builder.classpath.org, planet.classpath.org and
icedtea.wildebeest.org (which acts as the icedtea backup server) need to
move to a different internet connection... twice...

First they will move today/tomorrow to a slower connection, and then one
or two weeks later they will hopefully move to a much faster connection.
Each time the IP addresses will change. This might cause some unexpected
downtime or make the servers unreachable for some time.

You might notice some warnings emitted when committing to one of the
repositories that trigger the buildbot when it cannot reach
builder.classpath.org. These are "harmless", except that your commit
will not be tested by the autobuilders. So please be extra careful what
you commit in the next couple of days.

Apologies for the inconvenience,

Mark


&lt;/pre&gt;</description>
    <dc:creator>Mark Wielaard</dc:creator>
    <dc:date>2011-12-08T11:24:01</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10303">
    <title>Fwd: classpath configure update?</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10303</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Andrew Haley</dc:creator>
    <dc:date>2011-11-28T16:17:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10301">
    <title>Experimental GNU Classpath and Mauve mercurial and git mirrors</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10301</link>
    <description>&lt;pre&gt;Hi,

Thanks to Pekka Enberg there are now experimental hg and git mirrors of
all the GNU Classpath and Mauve CVS repository modules on icedtea:
http://icedtea.classpath.org/mirror/hg/
http://icedtea.classpath.org/mirror/git/

They should sync each hour and update.

Note that they are read-only, experimental and we reserve the right to
regenerate them. In fact, if you find anything odd or just plain wrong
with them, please let us know. And we will try to regenerate them more
correctly. Although CVS just doesn't have all the necessary information
to make them perfect, so some issues will sadly only be "correct by
approximation".

Cheers,

Mark

P.S. For people wanting to try this at home. Both savannah and
sourceware let you rsync the complete raw CVS repository:
rsync://sourceware.org/mauve-cvs/
rsync://cvs.savannah.gnu.org/sources/classpath/

You need to have:

   - git cvsimport (git-cvs)
   - hg convert (add [extensions] hgext.convert= to ~/.hgrc)

The attached ./mirror-cvs uses those and the config files to create the
git and hg repos from the CVS repositories.
&lt;/pre&gt;</description>
    <dc:creator>Mark Wielaard</dc:creator>
    <dc:date>2011-10-10T09:04:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10294">
    <title>[problem] GNU Classpath build problems on Fedora 15</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10294</link>
    <description>&lt;pre&gt;Hi all,

I'm seeing this on Fedora 15:

[penberg&amp;lt; at &amp;gt;tux classpath.cvs]$ sh autogen.sh
configure.ac:505: warning: AC_LIB_PREPARE_PREFIX is m4_require'd but
not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_RPATH is m4_require'd but not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_PREPARE_PREFIX is m4_require'd but
not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_RPATH is m4_require'd but not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
configure.ac:505: warning: AC_LIB_PREPARE_PREFIX is m4_require'd but
not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_RPATH is m4_require'd but not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_PREPARE_PREFIX is m4_require'd but
not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure.ac:505: warning: AC_LIB_RPATH is m4_require'd but not m4_defun'd
m4/iconv.m4:11: AM_ICONV_LINKFLAGS_BODY is expanded from...
m4/iconv.m4:22: AM_ICONV_LINK is expanded from...
m4/iconv.m4:77: AM_ICONV is expanded from...
configure.ac:505: the top level
configure:18566: error: possibly undefined macro: AC_LIB_PREPARE_PREFIX
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure:18567: error: possibly undefined macro: AC_LIB_RPATH
configure:18572: error: possibly undefined macro: AC_LIB_LINKFLAGS_BODY
configure:18580: error: possibly undefined macro: AC_LIB_APPENDTOVAR
autoreconf: /usr/bin/autoconf failed with exit status: 1

Has anyone built GNU Classpath on Fedora 15 successfully?

                       Pekka


&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2011-09-27T12:31:43</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.java.classpath.devel/10289">
    <title>Using ASM for invokedynamic bytecode generation</title>
    <link>http://comments.gmane.org/gmane.comp.java.classpath.devel/10289</link>
    <description>&lt;pre&gt;Hi all,

I started hacking on invokedynamic again:

https://github.com/penberg/classpath/commit/21c457f4928678bb5709dfc5a992b80f0d02c4b8

https://github.com/penberg/jato/commits/indy

I'm planning to use ASM for generating bytecode for method handle
chains. Does that sound like a reasonable thing to do? We already
carry the ASM code under tools/external/asm/. Can I just move that
under external/ and rename the package so that it doesn't clash with
the upstream project?

                        Pekka


&lt;/pre&gt;</description>
    <dc:creator>Pekka Enberg</dc:creator>
    <dc:date>2011-09-08T05:38:20</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.java.classpath.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.java.classpath.devel</link>
  </textinput>
</rdf:RDF>

