Hi Eric,

On Thu, 2002-02-07 at 03:50, Eric Blake wrote:
> 
> I just committed a patch, after spending all afternoon hacking, that
> ensures that the CVS version of jikes will compile Classpath without
> failure.  I have not tried your verify script to see if all the class
> files are valid, but it is in better shape than yesterday when jikes was
> dumping core.

It now compiles Classpath out of the (CVS) box for me. Great.

> Actually, I'd feel better if you ran your verify script on the output of
> the current CVS version of jikes, to check my work.  If it succeeds with
> no compile or verify errors, then I will tag the current state of jikes
> CVS as stable, and update the Classpath documentation to point to that
> version.

I would not take the gcj verifiers to seriously. That code needs a bit
more love (and testcases) before I would trust it (but Tom did fix the
last bug I found yesterday, yeah Tom!). And my little VerifyClass
program does a couple of wacky things which you should not do with
ClassLoaders. But I have attached what I have found with the gcj
--syntax-only and the libgcj verifier.

And this time it actually had a valid VerifyError!
This new jikes is a bit to clever about String concatenations.
Take the following from javax/naming/RefAddr.java:

public String toString()
{
  return "[RefAddr type: "+getType()+" content: "+getContent()+']';
}

This gives a: java.lang.VerifyError: verification failed at PC 30 in
javax.naming.RefAddr:toString(()Ljava.lang.String;): incompatible type
on stack

Which is correct since the byte code reads:

Method name:"toString" public Signature: 10=()java.lang.String
Attribute "Code", length:61, max_stack:3, max_locals:1, code_length:37
  0: new #35=<Class java.lang.StringBuffer>
  3: dup
  4: ldc #37=<String "[RefAddr type: ">
  6: invokespecial #42=<Method java.lang.StringBuffer.<init>
(java.lang.String)void>
  9: aload_0
 10: invokevirtual #20=<Method javax.naming.RefAddr.getType
()java.lang.String>
 13: invokevirtual #46=<Method java.lang.StringBuffer.append
(java.lang.String)java.lang.StringBuffer>
 16: ldc #47=<String " content: ">
 18: invokevirtual #46=<Method java.lang.StringBuffer.append
(java.lang.String)java.lang.StringBuffer>
 21: aload_0
 22: invokevirtual #27=<Method javax.naming.RefAddr.getContent
()java.lang.Object>
 25: invokevirtual #51=<Method java.lang.StringBuffer.append
(java.lang.Object)java.lang.StringBuffer>
 28: ldc #52=<String "]">
 30: invokevirtual #56=<Method java.lang.StringBuffer.append
(char)java.lang.StringBuffer>
 33: invokevirtual #58=<Method java.lang.StringBuffer.toString
()java.lang.String>
 36: areturn

It is trying to call append(char) on the String "]". Note that the java
source has a char ']'. Jikes seems to have decided to promote it to a
String. jikes 1.15 did not do this.

The rest of the verify output follows, but I have not analysed it yet.
But the above error seems like a showstopper.

Cheers,

Mark
java.lang.VerifyError: verification failed at PC 137 in 
java.util.PropertyPermission$1:implies((Ljava.security.Permission;)Z): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 108 in 
java.security.BasicPermission$1:implies((Ljava.security.Permission;)Z): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 58 in 
java.text.NumberFormat:computeInstance((Ljava.util.Locale;Ljava.lang.String;Ljava.lang.String;)Ljava.text.NumberFormat;):
 incompatible return type
java.lang.VerifyError: verification failed at PC 75 in 
java.text.SimpleDateFormat:<init>(()V): incompatible type on stack
java.lang.VerifyError: verification failed at PC 163 in 
java.text.AttributedString:<init>((Ljava.text.AttributedCharacterIterator;II[Ljava.text.AttributedCharacterIterator$Attribute;)V):
 incompatible type on stack
java.lang.VerifyError: verification failed at PC 58 in 
java.text.NumberFormat:computeInstance((Ljava.util.Locale;Ljava.lang.String;Ljava.lang.String;)Ljava.text.NumberFormat;):
 incompatible return type
java.lang.VerifyError: verification failed at PC 30 in 
java.awt.Dimension:toString(()Ljava.lang.String;): incompatible type on stack
java.lang.VerifyError: verification failed at PC 43 in 
java.awt.Point:toString(()Ljava.lang.String;): incompatible type on stack
java.lang.VerifyError: verification failed at PC 12 in 
java.beans.beancontext.BeanContextChildSupport:<init>((Ljava.beans.beancontext.BeanContextChild;)V):
 incompatible type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkToggleButtonPeer:<init>((Ljava.awt.Checkbox;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkToggleButtonPeer:<init>((Ljava.awt.Checkbox;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkCheckboxPeer:<init>((Ljava.awt.Checkbox;Ljava.awt.peer.ComponentPeer;)V):
 incompatible type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkToggleButtonPeer:<init>((Ljava.awt.Checkbox;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkTextComponentPeer:<init>((Ljava.awt.TextComponent;)V): 
incompatible type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkTextComponentPeer:<init>((Ljava.awt.TextComponent;)V): 
incompatible type on stack
java.lang.VerifyError: verification failed at PC 2 in 
gnu.java.awt.peer.gtk.GtkTextComponentPeer:<init>((Ljava.awt.TextComponent;)V): 
incompatible type on stack
java.lang.VerifyError: verification failed at PC 43 in 
gnu.java.rmi.server.UnicastConnectionManager:getInstance((Ljava.lang.String;ILjava.rmi.server.RMIClientSocketFactory;)Lgnu.java.rmi.server.UnicastConnectionManager;):
 incompatible type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 25 in 
java.rmi.server.RemoteObject:readObject((Ljava.io.ObjectInputStream;)V): incompatible 
type on stack
java.lang.VerifyError: verification failed at PC 30 in 
javax.naming.RefAddr:toString(()Ljava.lang.String;): incompatible type on stack
java.lang.VerifyError: verification failed at PC 30 in 
javax.naming.RefAddr:toString(()Ljava.lang.String;): incompatible type on stack
java.lang.VerifyError: verification failed at PC 30 in 
javax.naming.RefAddr:toString(()Ljava.lang.String;): incompatible type on stack
Proxy.java: In class `java.lang.reflect.Proxy$ClassFactory':
Proxy.java: In method 
`java.lang.reflect.Proxy$ClassFactory.internal(java.lang.String,boolean)':
Proxy.java:1414: verification error at PC=173
Proxy.java:1414: invalid argument type
Proxy.java:1414: expected type 'char' but stack contains 'java.lang.String'
Proxy.java: In constructor `(java.lang.reflect.Proxy$ProxyData)':
Proxy.java:906: verification error at PC=103
Proxy.java:906: invalid argument type
Proxy.java:906: expected type 'char' but stack contains 'java.lang.String'
Collections.java: In class `java.util.Collections$1$SynchronizedMapEntry':
Collections.java: In method 
`java.util.Collections$1$SynchronizedMapEntry.constructor$0(java.util.Collections$SynchronizedMap,java.lang.Object)':
java/util/Collections$1$SynchronizedMapEntry.java:0: warning: assignment to final 
field `e' not in constructor
java/util/WeakHashMap.java: In class `java.util.WeakHashMap':
java/util/WeakHashMap.java: In constructor `(int,float)':
java/util/WeakHashMap.java:538: class 'java.util.WeakHashMap$WeakEntrySet' has no 
method named '<init>' matching signature 
'(Ljava/util/WeakHashMap;Ljava/util/WeakHashMap$2;)V'
java/util/WeakHashMap.java:538: expected type 'java.util.WeakHashMap$WeakEntrySet' but 
stack contains 'void'
java/util/WeakHashMap.java:538: expected type 'java.util.WeakHashMap' but stack 
contains 'java.util.WeakHashMap$WeakEntrySet'
java/util/WeakHashMap.java:538: internal error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
PropertyPermission.java: In class `java.util.PropertyPermission$1':
PropertyPermission.java: In method 
`java.util.PropertyPermission$1.implies(java.security.Permission)':
PropertyPermission.java:227: verification error at PC=137
PropertyPermission.java:227: invalid argument type
PropertyPermission.java:227: expected type 'char' but stack contains 'java.lang.String'
java/util/zip/DeflaterEngine.java: In class `java.util.zip.DeflaterEngine':
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.setLevel(int)':
java/util/zip/DeflaterEngine.java:138: warning: unreachable bytecode from 51 to before 
89
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.updateHash()':
java/util/zip/DeflaterEngine.java:178: warning: unreachable bytecode from 3 to before 
28
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.insertString()':
java/util/zip/DeflaterEngine.java:192: warning: unreachable bytecode from 26 to before 
161
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.findLongestMatch(int)':
java/util/zip/DeflaterEngine.java:273: warning: unreachable bytecode from 118 to 
before 128
java/util/zip/DeflaterEngine.java:277: warning: unreachable bytecode from 131 to 
before 141
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.setDictionary(byte[],int,int)':
java/util/zip/DeflaterEngine.java:322: warning: unreachable bytecode from 3 to before 
13
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.deflateStored(boolean,boolean)':
java/util/zip/DeflaterEngine.java:368: warning: unreachable bytecode from 88 to before 
125
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.deflateFast(boolean,boolean)':
java/util/zip/DeflaterEngine.java:403: warning: unreachable bytecode from 109 to 
before 162
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.deflateSlow(boolean,boolean)':
java/util/zip/DeflaterEngine.java:465: warning: unreachable bytecode from 64 to before 
74
java/util/zip/DeflaterEngine.java:498: warning: unreachable bytecode from 230 to 
before 282
java/util/zip/DeflaterEngine.java: In method 
`java.util.zip.DeflaterEngine.deflate(boolean,boolean)':
java/util/zip/DeflaterEngine.java:550: warning: unreachable bytecode from 27 to before 
98
java/util/zip/PendingBuffer.java: In class `java.util.zip.PendingBuffer':
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeByte(int)':
java/util/zip/PendingBuffer.java:77: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeShort(int)':
java/util/zip/PendingBuffer.java:84: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeInt(int)':
java/util/zip/PendingBuffer.java:92: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeBlock(byte[],int,int)':
java/util/zip/PendingBuffer.java:102: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.alignToByte()':
java/util/zip/PendingBuffer.java:113: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeBits(int,int)':
java/util/zip/PendingBuffer.java:127: warning: unreachable bytecode from 3 to before 11
java/util/zip/PendingBuffer.java:129: warning: unreachable bytecode from 14 to before 
53
java/util/zip/PendingBuffer.java: In method 
`java.util.zip.PendingBuffer.writeShortMSB(int)':
java/util/zip/PendingBuffer.java:142: warning: unreachable bytecode from 3 to before 11
java/util/zip/DeflaterHuffman.java: In class `java.util.zip.DeflaterHuffman':
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.sendAllTrees(int)':
java/util/zip/DeflaterHuffman.java:608: warning: unreachable bytecode from 127 to 
before 134
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.compressBlock()':
java/util/zip/DeflaterHuffman.java:619: warning: unreachable bytecode from 33 to 
before 73
java/util/zip/DeflaterHuffman.java:642: warning: unreachable bytecode from 179 to 
before 249
java/util/zip/DeflaterHuffman.java:648: warning: unreachable bytecode from 271 to 
before 279
java/util/zip/DeflaterHuffman.java:653: warning: unreachable bytecode from 291 to 
before 305
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.flushStoredBlock(byte[],int,int,boolean)':
java/util/zip/DeflaterHuffman.java:661: warning: unreachable bytecode from 3 to before 
25
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.flushBlock(byte[],int,int,boolean)':
java/util/zip/DeflaterHuffman.java:711: warning: unreachable bytecode from 249 to 
before 291
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.tallyLit(int)':
java/util/zip/DeflaterHuffman.java:748: warning: unreachable bytecode from 3 to before 
73
java/util/zip/DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman.tallyDist(int,int)':
java/util/zip/DeflaterHuffman.java:759: warning: unreachable bytecode from 3 to before 
39
DeflaterHuffman.java: In class `java.util.zip.DeflaterHuffman$Tree':
DeflaterHuffman.java: In method `java.util.zip.DeflaterHuffman$Tree.writeSymbol(int)':
DeflaterHuffman.java:91: warning: unreachable bytecode from 3 to before 14
DeflaterHuffman.java: In method `java.util.zip.DeflaterHuffman$Tree.buildCodes()':
DeflaterHuffman.java:124: warning: unreachable bytecode from 29 to before 55
DeflaterHuffman.java:130: warning: unreachable bytecode from 85 to before 137
DeflaterHuffman.java:134: warning: unreachable bytecode from 152 to before 162
DeflaterHuffman.java:142: warning: unreachable bytecode from 185 to before 235
DeflaterHuffman.java: In method 
`java.util.zip.DeflaterHuffman$Tree.buildLength(int[])':
DeflaterHuffman.java:188: warning: unreachable bytecode from 184 to before 295
DeflaterHuffman.java:247: warning: unreachable bytecode from 499 to before 587
java/net/DatagramSocket.java: In class `java.net.DatagramSocket':
java/net/DatagramSocket.java: In method `java.net.DatagramSocket.getSoTimeout()':
java/net/DatagramSocket.java:216: class 'java.net.DatagramSocketImpl' has no method 
named 'getOption' matching signature '(I)Ljava/lang/Object;'
java/net/DatagramSocket.java: In method `java.net.DatagramSocket.setSoTimeout(int)':
java/net/DatagramSocket.java:238: class 'java.net.DatagramSocketImpl' has no method 
named 'setOption' matching signature '(ILjava/lang/Object;)V'
java/net/DatagramSocket.java: In method `java.net.DatagramSocket.getSendBufferSize()':
java/net/DatagramSocket.java:254: Internal compiler error in gen_lowpart, at 
emit-rtl.c:1183
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
java/net/Socket.java: In class `java.net.Socket':
java/net/Socket.java: In method `java.net.Socket.getLocalAddress()':
java/net/Socket.java:296: class 'java.net.SocketImpl' has no method named 'getOption' 
matching signature '(I)Ljava/lang/Object;'
java/net/Socket.java: In method `java.net.Socket.setTcpNoDelay(boolean)':
java/net/Socket.java:388: class 'java.net.SocketImpl' has no method named 'setOption' 
matching signature '(ILjava/lang/Object;)V'
java/net/Socket.java: In method `java.net.Socket.getTcpNoDelay()':
java/net/Socket.java:403: Internal compiler error in gen_lowpart, at emit-rtl.c:1183
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
java/net/MulticastSocket.java: In class `java.net.MulticastSocket':
java/net/MulticastSocket.java: In method `java.net.MulticastSocket.getInterface()':
java/net/MulticastSocket.java:103: class 'java.net.DatagramSocketImpl' has no method 
named 'getOption' matching signature '(I)Ljava/lang/Object;'
java/net/MulticastSocket.java: In method `java.net.MulticastSocket.getTTL()':
java/net/MulticastSocket.java:122: Internal compiler error in expand_expr, at 
expr.c:6209
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
java/net/ServerSocket.java: In class `java.net.ServerSocket':
java/net/ServerSocket.java: In method `java.net.ServerSocket.setSoTimeout(int)':
java/net/ServerSocket.java:226: class 'java.net.SocketImpl' has no method named 
'setOption' matching signature '(ILjava/lang/Object;)V'
java/net/ServerSocket.java: In method `java.net.ServerSocket.getSoTimeout()':
java/net/ServerSocket.java:241: Internal compiler error in gen_lowpart, at 
emit-rtl.c:1183
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
BasicPermission.java: In class `java.security.BasicPermission$1':
BasicPermission.java: In method 
`java.security.BasicPermission$1.implies(java.security.Permission)':
BasicPermission.java:226: verification error at PC=108
BasicPermission.java:226: invalid argument type
BasicPermission.java:226: expected type 'char' but stack contains 'java.lang.String'
java/text/SimpleDateFormat.java: In class `java.text.SimpleDateFormat':
java/text/SimpleDateFormat.java: In constructor `()':
java/text/SimpleDateFormat.java:174: verification error at PC=75
java/text/SimpleDateFormat.java:174: invalid argument type
java/text/SimpleDateFormat.java:174: expected type 'char' but stack contains 
'java.lang.String'
java/awt/Dimension.java: In class `java.awt.Dimension':
java/awt/Dimension.java: In method `java.awt.Dimension.toString()':
java/awt/Dimension.java:159: verification error at PC=30
java/awt/Dimension.java:159: invalid argument type
java/awt/Dimension.java:159: expected type 'char' but stack contains 'java.lang.String'
java/awt/Point.java: In class `java.awt.Point':
java/awt/Point.java: In method `java.awt.Point.toString()':
java/awt/Point.java:170: verification error at PC=43
java/awt/Point.java:170: invalid argument type
java/awt/Point.java:170: expected type 'char' but stack contains 'java.lang.String'
java/rmi/server/RemoteObject.java: In class `java.rmi.server.RemoteObject':
java/rmi/server/RemoteObject.java: In method 
`java.rmi.server.RemoteObject.readObject(java.io.ObjectInputStream)':
java/rmi/server/RemoteObject.java:94: verification error at PC=25
java/rmi/server/RemoteObject.java:94: invalid argument type
java/rmi/server/RemoteObject.java:94: expected type 'char' but stack contains 
'java.lang.String'
java/rmi/server/RMIClassLoader.java: In class `java.rmi.server.RMIClassLoader':
java/rmi/server/RMIClassLoader.java: In method 
`java.rmi.server.RMIClassLoader.<clinit>()':
java/rmi/server/RMIClassLoader.java:55: class 
'java.rmi.server.RMIClassLoader$MyClassLoader' has no method named '<init>' matching 
signature '(Ljava/rmi/server/RMIClassLoader$1;)V'
java/rmi/server/RMIClassLoader.java:55: expected type 
'java.rmi.server.RMIClassLoader$MyClassLoader' but stack contains 'void'
gnu/java/rmi/server/UnicastRemoteCall.java: In class 
`gnu.java.rmi.server.UnicastRemoteCall':
gnu/java/rmi/server/UnicastRemoteCall.java: In method 
`gnu.java.rmi.server.UnicastRemoteCall.getOutputStream()':
gnu/java/rmi/server/UnicastRemoteCall.java:77: class 
'gnu.java.rmi.server.UnicastRemoteCall$DummyObjectOutputStream' has no method named 
'<init>' matching signature 
'(Lgnu/java/rmi/server/UnicastRemoteCall;Lgnu/java/rmi/server/UnicastRemoteCall$1;)V'
gnu/java/rmi/server/UnicastRemoteCall.java:77: expected type 'null' but stack contains 
'void'
gnu/java/rmi/server/UnicastRemoteCall.java: In method 
`gnu.java.rmi.server.UnicastRemoteCall.getInputStream()':
gnu/java/rmi/server/UnicastRemoteCall.java:90: class 
'gnu.java.rmi.server.UnicastRemoteCall$DummyObjectInputStream' has no method named 
'<init>' matching signature 
'(Lgnu/java/rmi/server/UnicastRemoteCall;Lgnu/java/rmi/server/UnicastRemoteCall$2;)V'
gnu/java/rmi/server/UnicastRemoteCall.java:90: expected type 'null' but stack contains 
'void'
gnu/java/rmi/server/UnicastRemoteCall.java: In method 
`gnu.java.rmi.server.UnicastRemoteCall.getResultStream(boolean)':
gnu/java/rmi/server/UnicastRemoteCall.java:100: class 
'gnu.java.rmi.server.UnicastRemoteCall$DummyObjectOutputStream' has no method named 
'<init>' matching signature 
'(Lgnu/java/rmi/server/UnicastRemoteCall;Lgnu/java/rmi/server/UnicastRemoteCall$1;)V'
gnu/java/rmi/server/UnicastRemoteCall.java:100: expected type 'null' but stack 
contains 'void'
javax/naming/RefAddr.java: In class `javax.naming.RefAddr':
javax/naming/RefAddr.java: In method `javax.naming.RefAddr.toString()':
javax/naming/RefAddr.java:140: verification error at PC=30
javax/naming/RefAddr.java:140: invalid argument type
javax/naming/RefAddr.java:140: expected type 'char' but stack contains 
'java.lang.String'

Reply via email to