Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 48480 invoked from network); 4 Apr 2006 08:05:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 4 Apr 2006 08:05:08 -0000 Received: (qmail 89073 invoked by uid 500); 4 Apr 2006 08:05:02 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 89015 invoked by uid 500); 4 Apr 2006 08:05:02 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 88838 invoked by uid 99); 4 Apr 2006 08:05:01 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Apr 2006 01:05:01 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of amorlov@gmail.com designates 64.233.182.186 as permitted sender) Received: from [64.233.182.186] (HELO nproxy.gmail.com) (64.233.182.186) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Apr 2006 01:05:00 -0700 Received: by nproxy.gmail.com with SMTP id l36so747922nfa for ; Tue, 04 Apr 2006 01:04:38 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=mDefvj4BYAsQ7HCNkpdt6fAFSOf/Fm3ukQ6ubesyWEIYoaVRnHz3Q8nL4SkBsf6vQV2XWwJCRma1Y7GqYUEvXl5GAby2fgYOheV3t0TRFah29BZ3IDbX2FtFMJOLAD8fcqn3ZJ2I4o5F01/PmZbT5V6uPrkA6MPMHStj4+hDlFI= Received: by 10.49.21.19 with SMTP id y19mr208271nfi; Tue, 04 Apr 2006 01:04:38 -0700 (PDT) Received: by 10.48.202.15 with HTTP; Tue, 4 Apr 2006 01:04:38 -0700 (PDT) Message-ID: <764df6d50604040104x54b1f2b1jf05b97d62f8e4bc6@mail.gmail.com> Date: Tue, 4 Apr 2006 12:04:38 +0400 From: "Alex Orlov" To: harmony-dev@incubator.apache.org Subject: Re: matching reference implementation exception behaviour In-Reply-To: <4431231E.1010903@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <442427DC.4030708@googlemail.com> <44242C87.1070109@pobox.com> <764df6d50604030608i502937d3m9aca5895b0b49065@mail.gmail.com> <4431231E.1010903@gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On 4/3/06, Tim Ellison wrote: > Alex Orlov wrote: > > Hi folks, > > > > Sorry to getting this thread back - hopefully this message is relevant > > to it. We've written a tool that runs all J2SE API methods passing > > null, empty strings, 0, -1 etc. as parameters. It has discovered 163 > > inconsistency of Harmony API implementation with BEA JRockit 1.5.0. > > You can find them attached ("------------" means JRE doesn't throw any > > exception). > > > > I haven't investigated all of them yet. However apparently we have > > dozens of real inconsistencies that might be fixed according to > > Harmony guidelines on exception compatibility. We're going to check > > the inconsistencies one by one. Do you think it makes sense to open > > one JIRA issue for all of them and put it there? > > Probably makes sense to group them into either one type (where there are > a few issues for a given type) or one module rather than all together, > since I'm assuming that would be too big when you have included the > proposed fix and test case (hint, hint) ;-) Thanks, make/common sense. :) Alex Orlov. Intel Middleware Products Division > > Regards, > Tim > > > Thanks, > > Alex Orlov. > > Intel Middleware products Division > > > > On 3/24/06, Geir Magnusson Jr wrote: > >> > >> George Harley wrote: > >>> Mark Hindess wrote: > >>>> As you might have noticed, if you are reading the JIRA messages on t= he > >>>> commits list, I've been looking at the error case behaviour of > >>>> constructors. (In fact, I've written a Perl script to generate a > >>>> program to creates several thousand test cases from the constructor > >>>> specification in a japi file. I'll probably extend it to test other > >>>> static methods when I have a spare minute.) > >>>> > >>>> I'm wondering how far we should try to match the behaviour of the > >>>> reference implementation. For instance, I've been submitting fixes > >>>> for a number of cases of incorrect exceptions being thrown and I thi= nk > >>>> they are worth fixing, but then I came across this one: > >>>> > >>>> j.io.RandomAccessFile((j.l.String)null,""): # i.e. null filename, > >>>> empty mode > >>>> > >>>> the RI throws j.l.IllegalArgumentException because it checks the mod= e > >>>> first but we throw a NullPointerException because we check the file > >>>> first. > >>>> > >>>> Does it matter? Should we be matching behaviour? > >>>> > >>> Wasn't this the topic for a fairly recent discussion on the list ? If= I > >>> can recall correctly, the consensus seemed to be YES it matters and Y= ES > >>> we should be matching behaviour. > >> Yes - if the spec doesn't say anything, and the RI isn't obviously > >> broken or stupid, then follow the RI. > >> > >> If the spec does say something, we need to make a decision - follow th= e > >> spec or follow the RI (and log it...) > >> > >> geir > >> > >>> And if that wasn't the consensus then it should have been ;-) > >>> > >>> Best regards, > >>> George > >>> > >>>> Regards, > >>>> Mark. > >>>> > >>>> -- > >>>> Mark Hindess > >>>> IBM Java Technology Centre, UK. > >>>> > >>>> > >>> > >> > >> ----------------------------------------------------------------------= -- > >> > >> METHOD Harmony BEA > >> > >> java.beans.beancontext.BeanContextServicesSupport.getCurrentServiceSel= ectors(null) java.lang.NullPointerException --------------------= ------ > >> java.beans.beancontext.BeanContextServicesSupport.hasService(null) -= ------------------------- java.lang.NullPointerException > >> java.beans.beancontext.BeanContextServicesSupport.removeBeanContextSer= vicesListener(null) -------------------------- java.lang.NullPoint= erException > >> java.beans.beancontext.BeanContextServicesSupport.serviceAvailable(nul= l) -------------------------- java.lang.NullPointerException > >> java.beans.beancontext.BeanContextServicesSupport.serviceRevoked(null)= -------------------------- java.lang.NullPointerException > >> java.beans.beancontext.BeanContextSupport.addAll(null) java.lan= g.NullPointerException java.lang.UnsupportedOperationException > >> java.beans.beancontext.BeanContextSupport.getResource("", null) -= ------------------------- java.lang.NullPointerException > >> java.beans.beancontext.BeanContextSupport.getResource(null, null) = java.lang.IllegalArgumentException java.lang.NullPointerException > >> java.beans.beancontext.BeanContextSupport.getResourceAsStream("", null= ) -------------------------- java.lang.NullPointerException > >> java.beans.beancontext.BeanContextSupport.getResourceAsStream(null, nu= ll) java.lang.IllegalArgumentException java.lang.NullPointerExcept= ion > >> java.beans.beancontext.BeanContextSupport.vetoableChange(null) -= ------------------------- java.lang.NullPointerException > >> java.beans.Beans.isInstanceOf(java.lang.Object, null) java.lan= g.NullPointerException -------------------------- > >> java.beans.Encoder.getPersistenceDelegate(null) java.lang.NullPo= interException -------------------------- > >> java.beans.Encoder.setPersistenceDelegate(null, null) ---------= ----------------- java.lang.NullPointerException > >> java.beans.Encoder.writeExpression(null) -------------------------= - java.lang.NullPointerException > >> java.beans.FeatureDescriptor.setValue("", null) -----------------= --------- java.lang.NullPointerException > >> java.beans.FeatureDescriptor.setValue(null, java.lang.Object) -= ------------------------- java.lang.NullPointerException > >> java.beans.FeatureDescriptor.setValue(null, null) -----------------= --------- java.lang.NullPointerException > >> java.beans.PropertyEditorManager.findEditor(null) -----------------= --------- java.lang.NullPointerException > >> java.beans.PropertyEditorManager.registerEditor(null, null) ---------= ----------------- java.lang.NullPointerException > >> java.beans.SimpleBeanInfo.loadImage("") java.lang.NullPointerExc= eption -------------------------- > >> java.beans.SimpleBeanInfo.loadImage(null) java.lang.NullPointerExc= eption -------------------------- > >> java.io.ByteArrayOutputStream.toString("") java.nio.charset.Illegal= CharsetNameException java.io.UnsupportedEncodingException > >> java.io.ByteArrayOutputStream.write([B, 0, -1) java.lang.ArrayI= ndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.io.ByteArrayOutputStream.write([B, -1, 0) java.lang.ArrayI= ndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.io.ByteArrayOutputStream.write([B, -1, -1) java.lang.ArrayI= ndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.io.ByteArrayOutputStream.write(null, -1, 0) java.lang.NullPo= interException java.lang.IndexOutOfBoundsException > >> java.io.ByteArrayOutputStream.write(null, -1, -1) java.lang.NullPo= interException java.lang.IndexOutOfBoundsException > >> java.io.CharArrayWriter.write([C, 0, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.CharArrayWriter.write([C, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.CharArrayWriter.write([C, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.CharArrayWriter.write(null, -1, 0) java.lang.StringIndexOut= OfBoundsException java.lang.IndexOutOfBoundsException > >> java.io.CharArrayWriter.write(null, -1, -1) java.lang.StringIndexOut= OfBoundsException java.lang.IndexOutOfBoundsException > >> java.io.PipedInputStream.read([B, 0, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.PipedInputStream.read([B, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.PipedInputStream.read([B, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.PipedOutputStream.write([B, 0, 0) -------------------------= - java.io.IOException > >> java.io.PipedOutputStream.write([B, 0, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedOutputStream.write([B, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedOutputStream.write([B, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedOutputStream.write(null, 0, 0) java.lang.NullPointerExc= eption java.io.IOException > >> java.io.PipedOutputStream.write(null, 0, -1) java.lang.NullPo= interException java.io.IOException > >> java.io.PipedOutputStream.write(null, -1, 0) java.lang.NullPo= interException java.io.IOException > >> java.io.PipedOutputStream.write(null, -1, -1) java.lang.NullPo= interException java.io.IOException > >> java.io.PipedReader.read([C, 0, -1) java.lang.ArrayIndexOutOfBoundsE= xception java.io.IOException > >> java.io.PipedReader.read([C, -1, 0) java.lang.ArrayIndexOutOfBoundsE= xception java.io.IOException > >> java.io.PipedReader.read([C, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedReader.read(null, 0, 0) java.lang.NullPointerExc= eption java.io.IOException > >> java.io.PipedReader.read(null, 0, -1) java.lang.NullPointerExc= eption java.io.IOException > >> java.io.PipedReader.read(null, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedReader.read(null, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedWriter.write([C, 0, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedWriter.write([C, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedWriter.write([C, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedWriter.write(null, 0, 0) java.lang.NullPointerExc= eption java.io.IOException > >> java.io.PipedWriter.write(null, 0, -1) java.lang.NullPointerExc= eption java.io.IOException > >> java.io.PipedWriter.write(null, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.PipedWriter.write(null, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.io.IOException > >> java.io.StringWriter.write([C, 0, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.StringWriter.write([C, -1, 0) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.io.StringWriter.write([C, -1, -1) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.SecurityManager.checkConnect("", -1) java.security.Ac= cessControlException -------------------------- > >> java.lang.SecurityManager.checkListen(0) java.security.AccessCont= rolException -------------------------- > >> java.lang.String.getBytes("") java.nio.charset.IllegalCharsetN= ameException java.io.UnsupportedEncodingException > >> java.lang.String.getBytes(0, 0, null, 0) java.lang.NullPointerExc= eption -------------------------- > >> java.lang.String.getBytes(0, 0, null, -1) java.lang.NullPointerExc= eption -------------------------- > >> java.lang.String.getBytes(0, -1, null, 0) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.getBytes(0, -1, null, -1) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.getBytes(-1, 0, null, 0) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.getBytes(-1, 0, null, -1) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.getBytes(-1, -1, null, 0) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.getBytes(-1, -1, null, -1) java.lang.NullPointerExc= eption java.lang.StringIndexOutOfBoundsException > >> java.lang.String.replaceAll("", null) -------------------------= - java.lang.NullPointerException > >> java.lang.String.replaceFirst("", null) -------------------------= - java.lang.NullPointerException > >> java.lang.String.toLowerCase(null) -------------------------- = java.lang.NullPointerException > >> java.lang.String.valueOf(null) -------------------------- = java.lang.NullPointerException > >> java.lang.StringBuffer.append([C, 0, -1) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuffer.append([C, -1, 0) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuffer.append([C, -1, -1) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuffer.append(null) -------------------------- = java.lang.NullPointerException > >> java.lang.StringBuffer.append(null, 0, 0) -------------------------= - java.lang.NullPointerException > >> java.lang.StringBuffer.append(null, 0, -1) java.lang.IndexOutOfBoun= dsException java.lang.NullPointerException > >> java.lang.StringBuffer.append(null, -1, 0) java.lang.IndexOutOfBoun= dsException java.lang.NullPointerException > >> java.lang.StringBuffer.append(null, -1, -1) java.lang.IndexOutOfBoun= dsException java.lang.NullPointerException > >> java.lang.StringBuffer.appendCodePoint(-1) -------------------------= - java.lang.IllegalArgumentException > >> java.lang.StringBuffer.getChars(0, 0, [C, -1) java.lang.String= IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(0, -1, null, 0) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(0, -1, null, -1) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(-1, 0, null, 0) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(-1, 0, null, -1) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(-1, -1, null, 0) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.getChars(-1, -1, null, -1) java.lang.NullPo= interException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuffer.insert(-1, ) java.lang.StringIndexOutOfBounds= Exception java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuffer.offsetByCodePoints(0, 0) org.apache.harmo= ny.luni.util.NotYetImplementedException -------------------------- > >> java.lang.StringBuffer.offsetByCodePoints(0, -1) org.apache.harmo= ny.luni.util.NotYetImplementedException java.lang.IndexOutOfBoundsE= xception > >> java.lang.StringBuffer.offsetByCodePoints(-1, 0) org.apache.harmo= ny.luni.util.NotYetImplementedException java.lang.IndexOutOfBoundsE= xception > >> java.lang.StringBuffer.offsetByCodePoints(-1, -1) org.apache.harmo= ny.luni.util.NotYetImplementedException java.lang.IndexOutOfBoundsE= xception > >> java.lang.StringBuffer.setLength(-1) java.lang.IndexOutOfBoun= dsException java.lang.StringIndexOutOfBoundsException > >> java.lang.StringBuilder.append([C, 0, -1) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuilder.append([C, -1, 0) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuilder.append([C, -1, -1) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.lang.StringBuilder.append(null, 0, -1) java.lang.StringIndexOut= OfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.append(null, -1, 0) java.lang.StringIndexOut= OfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.append(null, -1, -1) java.lang.String= IndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.appendCodePoint(0) org.apache.harmony.luni.= util.NotYetImplementedException -------------------------- > >> java.lang.StringBuilder.appendCodePoint(-1) org.apache.harmony.luni.= util.NotYetImplementedException java.lang.IllegalArgumentException > >> java.lang.StringBuilder.insert(0, null, 0, -1) java.lang.String= IndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.insert(0, null, -1, 0) java.lang.String= IndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.insert(0, null, -1, -1) java.lang.String= IndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.lang.StringBuilder.insert(-1, ) java.lang.StringIndexOut= OfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.net.DatagramSocket.bind(null) java.net.BindException = java.net.SocketException > >> java.net.MulticastSocket.setInterface(null) java.lang.NullPointerExc= eption java.net.SocketException > >> java.net.URLDecoder.decode("", "") -------------------------- = java.io.UnsupportedEncodingException > >> java.security.cert.X509CertSelector.addPathToName(0, [B) org.apac= he.harmony.security.asn1.ASN1Exception java.io.IOException > >> java.security.cert.X509CertSelector.addPathToName(-1, null) java.io.= IOException java.lang.NullPointerException > >> java.security.cert.X509CertSelector.addSubjectAlternativeName(0, [B) = org.apache.harmony.security.asn1.ASN1Exception java.io.IOE= xception > >> java.security.cert.X509CertSelector.addSubjectAlternativeName(-1, null= ) java.io.IOException java.lang.NullPointerException > >> java.security.cert.X509CertSelector.setNameConstraints([B) org.apac= he.harmony.security.asn1.ASN1Exception java.io.IOException > >> java.security.cert.X509CertSelector.setSubjectPublicKey([B) org.apac= he.harmony.security.asn1.ASN1Exception java.io.IOException > >> java.security.cert.X509CertSelector.setSubjectPublicKeyAlgID("") = java.lang.StringIndexOutOfBoundsException java.lang.NumberFormatExcep= tion > >> java.security.cert.X509CRLSelector.addIssuer(null) -----------------= --------- java.lang.NullPointerException > >> java.security.cert.X509CRLSelector.addIssuerName([B) java.lan= g.IllegalArgumentException java.io.IOException > >> java.security.cert.X509CRLSelector.addIssuerName(null) java.lan= g.IllegalArgumentException java.lang.NullPointerException > >> java.security.Permissions.implies(null) -------------------------= - java.lang.NullPointerException > >> java.security.SecureRandom.generateSeed(-1) -------------------------= - java.lang.NegativeArraySizeException > >> java.security.SecureRandom.getSeed(-1) -------------------------= - java.lang.NegativeArraySizeException > >> java.text.DateFormatSymbols.setLocalPatternChars(null) ---------= ----------------- java.lang.NullPointerException > >> java.text.DecimalFormat.formatToCharacterIterator(null) java.lan= g.IllegalArgumentException java.lang.NullPointerException > >> java.text.SimpleDateFormat.formatToCharacterIterator(null) java.lan= g.IllegalArgumentException java.lang.NullPointerException > >> java.util.ArrayList.addAll(-1, null) java.lang.NullPointerExc= eption java.lang.IndexOutOfBoundsException > >> java.util.ArrayList.get(-1) java.lang.IndexOutOfBoundsException = java.lang.ArrayIndexOutOfBoundsException > >> java.util.ArrayList.remove(-1) java.lang.IndexOutOfBoundsExcept= ion java.lang.ArrayIndexOutOfBoundsException > >> java.util.ArrayList.set(-1, java.lang.Object) java.lang.IndexO= utOfBoundsException java.lang.ArrayIndexOutOfBoundsException > >> java.util.ArrayList.set(-1, null) java.lang.IndexOutOfBoundsExcept= ion java.lang.ArrayIndexOutOfBoundsException > >> java.util.Date.parse(null) java.lang.NullPointerException = java.lang.IllegalArgumentException > >> java.util.jar.Attributes.putAll(null) java.lang.NullPointerExc= eption java.lang.ClassCastException > >> java.util.LinkedList.addAll(-1, null) java.lang.NullPointerExc= eption java.lang.IndexOutOfBoundsException > >> java.util.TreeMap.containsKey(java.lang.Object) java.lang.ClassC= astException -------------------------- > >> java.util.TreeMap.get(java.lang.Object) java.lang.ClassCastExcep= tion -------------------------- > >> java.util.TreeMap.put(java.lang.Object, java.lang.Object) java.lan= g.ClassCastException -------------------------- > >> java.util.TreeMap.put(java.lang.Object, null) java.lang.ClassC= astException -------------------------- > >> java.util.TreeMap.remove(java.lang.Object) java.lang.ClassCastExcep= tion -------------------------- > >> java.util.TreeSet.add(java.lang.Object) java.lang.ClassCastExcep= tion -------------------------- > >> java.util.TreeSet.contains(java.lang.Object) java.lang.ClassC= astException -------------------------- > >> java.util.TreeSet.remove(java.lang.Object) java.lang.ClassCastExcep= tion -------------------------- > >> java.util.Vector.lastIndexOf(java.lang.Object, 0) java.lang.ArrayI= ndexOutOfBoundsException java.lang.IndexOutOfBoundsException > >> java.util.Vector.lastIndexOf(null, 0) java.lang.ArrayIndexOutO= fBoundsException java.lang.IndexOutOfBoundsException > >> java.util.zip.Inflater.inflate([B) java.util.zip.DataFormatExceptio= n -------------------------- > >> java.util.zip.Inflater.inflate([B, 0, 0) java.util.zip.DataFormat= Exception -------------------------- > >> javax.naming.InitialContext.composeName("", null) javax.naming.Inv= alidNameException -------------------------- > >> javax.naming.InitialContext.composeName(null, "") javax.naming.Inv= alidNameException -------------------------- > >> javax.naming.InitialContext.composeName(null, null) javax.naming.Inv= alidNameException -------------------------- > >> javax.naming.ldap.InitialLdapContext.extendedOperation(null) = javax.naming.NotContextException javax.naming.NoInitialContextExcept= ion > >> javax.naming.ldap.InitialLdapContext.newInstance([Ljavax.naming.ldap.C= ontrol;) javax.naming.NotContextException javax.naming.NoInit= ialContextException > >> javax.naming.ldap.InitialLdapContext.newInstance(null) javax.na= ming.NotContextException javax.naming.NoInitialContextException > >> javax.naming.ldap.InitialLdapContext.reconnect([Ljavax.naming.ldap.Con= trol;) javax.naming.NotContextException javax.naming.NoInit= ialContextException > >> javax.naming.ldap.InitialLdapContext.reconnect(null) javax.na= ming.NotContextException javax.naming.NoInitialContextException > >> javax.naming.ldap.InitialLdapContext.setRequestControls([Ljavax.naming= .ldap.Control;) javax.naming.NotContextException javax.namin= g.NoInitialContextException > >> javax.naming.ldap.InitialLdapContext.setRequestControls(null) = javax.naming.NotContextException javax.naming.NoInitialContextExcept= ion > >> javax.xml.transform.stream.StreamResult.setSystemId(null) java.lan= g.NullPointerException -------------------------- > >> javax.xml.transform.stream.StreamSource.setSystemId(null) java.lan= g.NullPointerException -------------------------- > >> > >> > >> > >> ----------------------------------------------------------------------= -- > >> > >> --------------------------------------------------------------------- > >> Terms of use : http://incubator.apache.org/harmony/mailing.html > >> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > >> For additional commands, e-mail: harmony-dev-help@incubator.apache.org > > -- > > Tim Ellison (t.p.ellison@gmail.com) > IBM Java technology centre, UK. > > --------------------------------------------------------------------- > Terms of use : http://incubator.apache.org/harmony/mailing.html > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > For additional commands, e-mail: harmony-dev-help@incubator.apache.org > > --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org For additional commands, e-mail: harmony-dev-help@incubator.apache.org