public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* java/1192: gcj incorrectly checks access on protected inner interfaces
@ 2000-12-20 12:21 mdejong
  0 siblings, 0 replies; only message in thread
From: mdejong @ 2000-12-20 12:21 UTC (permalink / raw)
  To: java-gnats

>Number:         1192
>Category:       java
>Synopsis:       gcj incorrectly checks access on protected inner interfaces
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apbianco
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 20 12:17:21 PST 2000
>Closed-Date:    Thu Jul 20 17:07:14 PDT 2000
>Last-Modified:  Thu Jul 20 17:16:01 PDT 2000
>Originator:     Mo
>Release:        CVS
>Organization:
>Environment:

>Description:
I don't think the following code is legal. The
ProtectedInnerInterface class is in the global
package and it has a protected member Inter
that should not be accessible.


% cat ProtectedInnerInterface.java
// File ProtectedInnerInterface.java

public class ProtectedInnerInterface {
    protected interface Inter {}
}


% cat ProtectedInnerInterface_OtherPkgTest3.java
// File ProtectedInnerInterface_OtherPkgTest3.java

package foo;

import ProtectedInnerInterface;

public class ProtectedInnerInterface_OtherPkgTest3 implements ProtectedInnerInterface.Inter {}

// This should fail to compile because the Inter member of ProtectedInnerInterface
// is protected and therefore should not be accessible.




% javac ProtectedInnerInterface.java ProtectedInnerInterface_OtherPkgTest3.java
ProtectedInnerInterface_OtherPkgTest3.java:11: Can't access nested interface ProtectedInnerInterface. Inter. Only public classes and interfaces in other packages can be accessed.
public class ProtectedInnerInterface_OtherPkgTest3 implements ProtectedInnerInterface.Inter {}
                                                              ^
1 error


% jikes -classpath /usr/share/kaffe/Klasses.jar ProtectedInnerInterface.java ProtectedInnerInterface_OtherPkgTest3.java

(No error generated)


% gcj -C ProtectedInnerInterface.java ProtectedInnerInterface_OtherPkgTest3.java

(No error generated)


So it seems like both jikes and gcj are wrong to compile this code. Only javac
seems to get it right.
>How-To-Repeat:

>Fix:

>Release-Note:

>Audit-Trail:

Formerly PR gcj/225


From: Bryce McKinlay <bryce@albatross.co.nz>
To: mdejong@cygnus.com
Cc: java-gnats@sourceware.cygnus.com
Subject: Re: gcj/225: gcj incorrectly checks access on protected inner interfaces
Date: Mon, 08 May 2000 17:50:30 +1200

 mdejong@cygnus.com wrote:
 
 > I don't think the following code is legal. The
 > ProtectedInnerInterface class is in the global
 > package and it has a protected member Inter
 > that should not be accessible.
 
 I agree, the same problem applies to a "protected static" inner class, which javac (1.3) fails but gcj and jikes accept.
 
 However, cases like this, where gcj compiles technically illegal code, should perhaps be assigned a lower priority than bugs where gcj fails to compile legal code.
 
 regards
 
   [ bryce ]
 
 
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Mon Jul 10 21:16:41 2000
State-Changed-Why:
    I attached a patch.

From: apbianco@cygnus.com
To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, mdejong@cygnus.com
Cc:  
Subject: Re: gcj/225
Date: 11 Jul 2000 04:16:41 -0000

 Synopsis: gcj incorrectly checks access on protected inner interfaces
 
 State-Changed-From-To: open->feedback
 State-Changed-By: apbianco
 State-Changed-When: Mon Jul 10 21:16:41 2000
 State-Changed-Why:
     I attached a patch.
 
 http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=225&database=java
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Thu Jul 20 17:07:14 2000
State-Changed-Why:
    I checked in a jumbo patch which fixes gcj/225 (among other PRs:)
    
      http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html

From: apbianco@cygnus.com
To: apbianco@cygnus.com, java-gnats@sourceware.cygnus.com, mdejong@cygnus.com
Cc:  
Subject: Re: gcj/225
Date: 21 Jul 2000 00:07:14 -0000

 Synopsis: gcj incorrectly checks access on protected inner interfaces
 
 State-Changed-From-To: feedback->closed
 State-Changed-By: apbianco
 State-Changed-When: Thu Jul 20 17:07:14 2000
 State-Changed-Why:
     I checked in a jumbo patch which fixes gcj/225 (among other PRs:)
     
       http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html
 
 http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=225&database=java
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch"

MjAwMC0wNy0xMCAgQWxleGFuZHJlIFBldGl0LUJpYW5jbyAgPGFwYmlhbmNvQGN5Z251cy5jb20+
CgoJKiBjbGFzcy5jIChzZXRfc3VwZXJfaW5mbyk6IEhhbmRsZWQgcHJvdGVjdGVkIGlubmVyIGNs
YXNzZXMuCgkoY29tbW9uX2VuY2xvc2luZ19jb250ZXh0X3ApOiBCYWlsIGVhcmx5IGlmIGFyZ3Vt
ZW50cyBhcmVuJ3QgYm90aAoJaW5uZXIgY2xhc3Nlcy4KCShnZXRfYWNjZXNzX2ZsYWdzX2Zyb21f
ZGVjbCk6IEhhbmRsZSBwcml2YXRlIGFuZCBwcm90ZWN0ZWQgaW5uZXIKCWNsYXNzZXMuCgkqIGph
dmEtdHJlZS5oIChUWVBFX1BST1RFQ1RFRF9JTk5FUl9DTEFTUyk6IE5ldyBtYWNyby4KCShDTEFT
U19QUk9URUNURUQpOiBMaWtld2lzZS4KCShzdHJ1Y3QgbGFuZ190eXBlKTogTmV3IGJpdGZpZWxk
IGBwb2ljLicKCSogcGFyc2UueSAoamRlcF9yZXNvbHZlX2NsYXNzKTogQ2FsbCBjaGVja19pbm5l
cl9jbGFzc19hY2Nlc3Mgb24KCWlubmVyIGNsYXNzZXMgb25seS4KCShjaGVja19pbm5lcl9jbGFz
c19hY2Nlc3MpOiBSZW5hbWVkIGFyZ3VtZW50cywgYWRkZWQKCWNvbW1lbnRzLiBIYW5kbGVzIHBy
b3RlY3RlZCBpbm5lciBjbGFzc2VzIChmaXhlcyBnY2ovMjI1KQoJKG5vdF9hY2Nlc3NpYmxlX3Ap
OiBGaXhlZCBjb21tZW50cy4gQXZvaWQgaGFuZGxpbmcgaW5uZXIgY2xhc3Nlcy4KCkluZGV4OiBj
bGFzcy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KZGlmZiAtdSAtcCBjbGFzcy5jCi0tLSBvbGQtY2xhc3MuYwlNb24g
SnVsIDEwIDIxOjAzOjQ5IDIwMDAKKysrIGNsYXNzLmMJTW9uIEp1bCAxMCAyMTowNDoyNSAyMDAw
CkBAIC00MDEsNiArNDAxLDcgQEAgc2V0X3N1cGVyX2luZm8gKGFjY2Vzc19mbGFncywgdGhpc19j
bGFzcwogICBpZiAoYWNjZXNzX2ZsYWdzICYgQUNDX0FCU1RSQUNUKSAgQ0xBU1NfQUJTVFJBQ1Qg
KGNsYXNzX2RlY2wpID0gMTsKICAgaWYgKGFjY2Vzc19mbGFncyAmIEFDQ19TVEFUSUMpICAgIENM
QVNTX1NUQVRJQyAoY2xhc3NfZGVjbCkgPSAxOwogICBpZiAoYWNjZXNzX2ZsYWdzICYgQUNDX1BS
SVZBVEUpICAgQ0xBU1NfUFJJVkFURSAoY2xhc3NfZGVjbCkgPSAxOworICBpZiAoYWNjZXNzX2Zs
YWdzICYgQUNDX1BST1RFQ1RFRCkgQ0xBU1NfUFJPVEVDVEVEIChjbGFzc19kZWNsKSA9IDE7CiB9
CiAKIC8qIFJldHVybiBsZW5ndGggb2YgaW5oZXJpdGFuY2UgY2hhaW4gb2YgQ0xBUywgd2hlcmUg
amF2YS5sYW5nLk9iamVjdCBpcyAwLApAQCAtNDkzLDcgKzQ5NCw3IEBAIGVuY2xvc2luZ19jb250
ZXh0X3AgKHR5cGUxLCB0eXBlMikKIGludCBjb21tb25fZW5jbG9zaW5nX2NvbnRleHRfcCAodHlw
ZTEsIHR5cGUyKQogICAgICB0cmVlIHR5cGUxLCB0eXBlMjsKIHsKLSAgaWYgKCFQVVJFX0lOTkVS
X0NMQVNTX1RZUEVfUCAodHlwZTEpICYmICFQVVJFX0lOTkVSX0NMQVNTX1RZUEVfUCAodHlwZTIp
KQorICBpZiAoIVBVUkVfSU5ORVJfQ0xBU1NfVFlQRV9QICh0eXBlMSkgfHwgIVBVUkVfSU5ORVJf
Q0xBU1NfVFlQRV9QICh0eXBlMikpCiAgICAgcmV0dXJuIDA7CiAgIAogICBmb3IgKHR5cGUxID0g
VFJFRV9UWVBFIChERUNMX0NPTlRFWFQgKFRZUEVfTkFNRSAodHlwZTEpKSk7IHR5cGUxOyAKQEAg
LTEwNzUsNiArMTA3NiwxMCBAQCBnZXRfYWNjZXNzX2ZsYWdzX2Zyb21fZGVjbCAoZGVjbCkKIAlh
Y2Nlc3NfZmxhZ3MgfD0gQUNDX0FCU1RSQUNUOwogICAgICAgaWYgKENMQVNTX1NUQVRJQyAoZGVj
bCkpCiAJYWNjZXNzX2ZsYWdzIHw9IEFDQ19TVEFUSUM7CisgICAgICBpZiAoQ0xBU1NfUFJJVkFU
RSAoZGVjbCkpCisJYWNjZXNzX2ZsYWdzIHw9IEFDQ19QUklWQVRFOworICAgICAgaWYgKENMQVNT
X1BST1RFQ1RFRCAoZGVjbCkpCisJYWNjZXNzX2ZsYWdzIHw9IEFDQ19QUk9URUNURUQ7CiAgICAg
ICByZXR1cm4gYWNjZXNzX2ZsYWdzOwogICAgIH0KICAgaWYgKFRSRUVfQ09ERSAoZGVjbCkgPT0g
RlVOQ1RJT05fREVDTCkKSW5kZXg6IGphdmEtdHJlZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtdSAtcCBq
YXZhLXRyZWUuaAotLS0gb2xkLWphdmEtdHJlZS5oCU1vbiBKdWwgMTAgMjE6MDM6NDkgMjAwMAor
KysgamF2YS10cmVlLmgJTW9uIEp1bCAxMCAyMTowNDoyNSAyMDAwCkBAIC01NzYsNiArNTc2LDcg
QEAgc3RydWN0IGxhbmdfZGVjbF92YXIKICAgIGZvciBub24gcHJpbWl0aXZlIHR5cGVzIHdoZW4g
Y29tcGlsaW5nIHRvIGJ5dGVjb2RlLiAqLwogI2RlZmluZSBUWVBFX0RPVF9DTEFTUyhUKSAgICAg
ICAgKFRZUEVfTEFOR19TUEVDSUZJQyhUKS0+ZG90X2NsYXNzKQogI2RlZmluZSBUWVBFX1BSSVZB
VEVfSU5ORVJfQ0xBU1MoVCkgKFRZUEVfTEFOR19TUEVDSUZJQyhUKS0+cGljKQorI2RlZmluZSBU
WVBFX1BST1RFQ1RFRF9JTk5FUl9DTEFTUyhUKSAoVFlQRV9MQU5HX1NQRUNJRklDKFQpLT5wb2lj
KQogCiBzdHJ1Y3QgbGFuZ190eXBlCiB7CkBAIC01OTEsNiArNTkyLDcgQEAgc3RydWN0IGxhbmdf
dHlwZQogCQkJCSAgIGNvbXBpbGluZyB0byBieXRlY29kZSB0byBpbXBsZW1lbnQKIAkJCQkgICA8
bm9uX3ByaW1pdGl2ZV90eXBlPi5jbGFzcyAqLwogICB1bnNpZ25lZCBwaWM6MTsJCS8qIFByaXZh
dGUgSW5uZXIgQ2xhc3MuICovCisgIHVuc2lnbmVkIHBvaWM6MTsJCS8qIFByb3RlY3RlZCBJbm5l
ciBDbGFzcy4gKi8KIH07CiAKICNpZmRlZiBKQVZBX1VTRV9IQU5ETEVTCkBAIC04NDAsNiArODQy
LDcgQEAgc3RydWN0IHJ0eF9kZWYgKiBqYXZhX2xhbmdfZXhwYW5kX2V4cHIgUAogI2RlZmluZSBD
TEFTU19TVVBFUihERUNMKSBERUNMX0xBTkdfRkxBR182IChERUNMKQogI2RlZmluZSBDTEFTU19T
VEFUSUMoREVDTCkgREVDTF9MQU5HX0ZMQUdfNyAoREVDTCkKICNkZWZpbmUgQ0xBU1NfUFJJVkFU
RShERUNMKSAoVFlQRV9QUklWQVRFX0lOTkVSX0NMQVNTIChUUkVFX1RZUEUgKERFQ0wpKSkKKyNk
ZWZpbmUgQ0xBU1NfUFJPVEVDVEVEKERFQ0wpIChUWVBFX1BST1RFQ1RFRF9JTk5FUl9DTEFTUyAo
VFJFRV9UWVBFIChERUNMKSkpCiAKIC8qIEBkZXByZWNhdGVkIG1hcmtlciBmbGFnIG9uIG1ldGhv
ZHMsIGZpZWxkcyBhbmQgY2xhc3NlcyAqLwogCkluZGV4OiBwYXJzZS55Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlm
ZiAtdSAtcCBwYXJzZS55Ci0tLSBvbGQtcGFyc2UueQlNb24gSnVsIDEwIDIxOjAzOjQ5IDIwMDAK
KysrIHBhcnNlLnkJTW9uIEp1bCAxMCAyMTowNTo1MCAyMDAwCkBAIC01MTk5LDcgKzUxOTksOCBA
QCBqZGVwX3Jlc29sdmVfY2xhc3MgKGRlcCkKICAgaWYgKCFkZWNsKQogICAgIGNvbXBsZXRlX2Ns
YXNzX3JlcG9ydF9lcnJvcnMgKGRlcCk7CiAKLSAgY2hlY2tfaW5uZXJfY2xhc3NfYWNjZXNzIChk
ZWNsLCBKREVQX0VOQ0xPU0lORyAoZGVwKSwgSkRFUF9XRkwgKGRlcCkpOworICBpZiAoUFVSRV9J
Tk5FUl9DTEFTU19ERUNMX1AgKGRlY2wpKQorICAgIGNoZWNrX2lubmVyX2NsYXNzX2FjY2VzcyAo
ZGVjbCwgSkRFUF9FTkNMT1NJTkcgKGRlcCksIEpERVBfV0ZMIChkZXApKTsKICAgcmV0dXJuIGRl
Y2w7CiB9CiAKQEAgLTY3ODEsMjQgKzY3ODIsMzcgQEAgbG9va3VwX3BhY2thZ2VfdHlwZSAobmFt
ZSwgZnJvbSkKIH0KIAogc3RhdGljIHZvaWQKLWNoZWNrX2lubmVyX2NsYXNzX2FjY2VzcyAoZGVj
bCwgZW5jbG9zaW5nX3R5cGUsIGNsKQotICAgICB0cmVlIGRlY2wsIGVuY2xvc2luZ190eXBlLCBj
bDsKK2NoZWNrX2lubmVyX2NsYXNzX2FjY2VzcyAoZGVjbCwgZW5jbG9zaW5nX2RlY2wsIGNsKQor
ICAgICB0cmVlIGRlY2wsIGVuY2xvc2luZ19kZWNsLCBjbDsKIHsKLSAgaWYgKCFkZWNsKQotICAg
IHJldHVybjsKKyAgaW50IGFjY2VzcyA9IDA7CisKICAgLyogV2UgZG9uJ3QgaXNzdWUgYW4gZXJy
b3IgbWVzc2FnZSB3aGVuIENMIGlzIG51bGwuIENMIGNhbiBiZSBudWxsCi0gICAgIGFzIGEgcmVz
dWx0IG9mIHByb2Nlc3NpbmcgYSBKREVQIGNyYWZ0ZWQgYnkKLSAgICAgc291cmNlX3N0YXJ0X2ph
dmFfbWV0aG9kIGZvciB0aGUgcHVycG9zZSBvZiBwYXRjaGluZyBpdHMgcGFybQotICAgICBkZWNs
LiBCdXQgdGhlIGVycm9yIHdvdWxkIGhhdmUgYmVlbiBhbHJlYWR5IHRyYXBwZWQgd2hlbiBmaXhp
bmcKLSAgICAgdGhlIG1ldGhvZCdzIHNpZ25hdHVyZS4gKi8KLSAgaWYgKCEoY2wgJiYgUFVSRV9J
Tk5FUl9DTEFTU19ERUNMX1AgKGRlY2wpICYmIENMQVNTX1BSSVZBVEUgKGRlY2wpKQotICAgICAg
fHwgKFBVUkVfSU5ORVJfQ0xBU1NfREVDTF9QIChlbmNsb3NpbmdfdHlwZSkKLQkgICYmIGNvbW1v
bl9lbmNsb3NpbmdfY29udGV4dF9wIChUUkVFX1RZUEUgKGVuY2xvc2luZ190eXBlKSwgCi0JCQkJ
CSAgVFJFRV9UWVBFIChkZWNsKSkpCi0gICAgICB8fCBlbmNsb3NpbmdfY29udGV4dF9wIChUUkVF
X1RZUEUgKGVuY2xvc2luZ190eXBlKSwgVFJFRV9UWVBFIChkZWNsKSkpCisgICAgIGFzIGEgcmVz
dWx0IG9mIHByb2Nlc3NpbmcgYSBKREVQIGNyYWZ0ZWQgYnkgc291cmNlX3N0YXJ0X2phdmFfbWV0
aG9kCisgICAgIGZvciB0aGUgcHVycG9zZSBvZiBwYXRjaGluZyBpdHMgcGFybSBkZWNsLiBCdXQg
dGhlIGVycm9yIHdvdWxkCisgICAgIGhhdmUgYmVlbiBhbHJlYWR5IHRyYXBwZWQgd2hlbiBmaXhp
bmcgdGhlIG1ldGhvZCdzIHNpZ25hdHVyZS4KKyAgICAgREVDTCBjYW4gYWxzbyBiZSBOVUxMIGlu
IGNhc2Ugb2YgZWFybGllciBlcnJvcnMuICovCisgIGlmICghZGVjbCB8fCAhY2wpCiAgICAgcmV0
dXJuOwogCi0gIHBhcnNlX2Vycm9yX2NvbnRleHQgKGNsLCAiQ2FuJ3QgYWNjZXNzIG5lc3RlZCAl
cyAlcy4gT25seSBwdWJsaWMgY2xhc3NlcyBhbmQgaW50ZXJmYWNlcyBpbiBvdGhlciBwYWNrYWdl
cyBjYW4gYmUgYWNjZXNzZWQiLAorICAvKiBXZSBncmFudCBhY2Nlc3MgdG8gcHJpdmF0ZSBhbmQg
cHJvdGVjdGVkIGlubmVyIGNsYXNzZXMgaWYgdGhlCisgICAgIGxvY2F0aW9uIGZyb20gd2hlcmUg
d2UncmUgdHJ5aW5nIHRvIGFjY2VzcyBERUNMIGlzIGFuIGVuY2xvc2luZworICAgICBjb250ZXh0
IGZvciBERUNMIG9yIGlmIGJvdGggaGF2ZSBhIGNvbW1vbiBlbmNsb3NpbmcgY29udGV4dC4gKi8K
KyAgaWYgKENMQVNTX1BSSVZBVEUgKGRlY2wpKQorICAgIGFjY2VzcyA9IDE7CisgIGlmIChDTEFT
U19QUk9URUNURUQgKGRlY2wpKQorICAgIGFjY2VzcyA9IDI7CisgIGlmICghYWNjZXNzKQorICAg
IHJldHVybjsKKyAgICAgIAorICBpZiAoY29tbW9uX2VuY2xvc2luZ19jb250ZXh0X3AgKFRSRUVf
VFlQRSAoZW5jbG9zaW5nX2RlY2wpLAorCQkJCSAgVFJFRV9UWVBFIChkZWNsKSkKKyAgICAgIHx8
IGVuY2xvc2luZ19jb250ZXh0X3AgKFRSRUVfVFlQRSAoZW5jbG9zaW5nX2RlY2wpLAorCQkJICAg
ICAgVFJFRV9UWVBFIChkZWNsKSkpCisgICAgcmV0dXJuOworCisgIHBhcnNlX2Vycm9yX2NvbnRl
eHQgKGNsLCAiQ2FuJ3QgYWNjZXNzICVzIG5lc3RlZCAlcyAlcy4gT25seSBwdWJsaWMgY2xhc3Nl
cyBhbmQgaW50ZXJmYWNlcyBpbiBvdGhlciBwYWNrYWdlcyBjYW4gYmUgYWNjZXNzZWQiLAorCQkg
ICAgICAgKGFjY2VzcyA9PSAxID8gInByaXZhdGUiIDogInByb3RlY3RlZCIpLAogCQkgICAgICAg
KENMQVNTX0lOVEVSRkFDRSAoZGVjbCkgPyAiaW50ZXJmYWNlIiA6ICJjbGFzcyIpLAogCQkgICAg
ICAgbGFuZ19wcmludGFibGVfbmFtZSAoZGVjbCwgMCkpOwogfQpAQCAtOTI4Myw3ICs5Mjk3LDgg
QEAgcmVzb2x2ZV9xdWFsaWZpZWRfZXhwcmVzc2lvbl9uYW1lICh3ZmwsIAogfQogCiAvKiA2LjYg
UXVhbGlmaWVkIG5hbWUgYW5kIGFjY2VzcyBjb250cm9sLiBSZXR1cm5zIDEgaWYgTUVNQkVSIChh
IGRlY2wpCi0gICBjYW4ndCBiZSBhY2Nlc3NlZCBmcm9tIFJFRkVSRU5DRSAoYSByZWNvcmQgdHlw
ZSkuICovCisgICBjYW4ndCBiZSBhY2Nlc3NlZCBmcm9tIFJFRkVSRU5DRSAoYSByZWNvcmQgdHlw
ZSkuIFRoaXMgc2hvdWxkIGJlCisgICB1c2VkIHdoZW4gZGVjbCBpcyBhIGZpZWxkIG9yIGEgbWV0
aG9kLiovCiAKIHN0YXRpYyBpbnQKIG5vdF9hY2Nlc3NpYmxlX3AgKHJlZmVyZW5jZSwgbWVtYmVy
LCBmcm9tX3N1cGVyKQpAQCAtOTI5Miw2ICs5MzA3LDEwIEBAIG5vdF9hY2Nlc3NpYmxlX3AgKHJl
ZmVyZW5jZSwgbWVtYmVyLCBmcm8KIHsKICAgaW50IGFjY2Vzc19mbGFnID0gZ2V0X2FjY2Vzc19m
bGFnc19mcm9tX2RlY2wgKG1lbWJlcik7CiAKKyAgLyogSW5uZXIgY2xhc3NlcyBhcmUgcHJvY2Vz
c2VkIGJ5IGNoZWNrX2lubmVyX2NsYXNzX2FjY2VzcyAqLworICBpZiAoSU5ORVJfQ0xBU1NfVFlQ
RV9QIChyZWZlcmVuY2UpKQorICAgIHJldHVybiAwOworCiAgIC8qIEFjY2VzcyBhbHdheXMgZ3Jh
bnRlZCBmb3IgbWVtYmVycyBkZWNsYXJlZCBwdWJsaWMgKi8KICAgaWYgKGFjY2Vzc19mbGFnICYg
QUNDX1BVQkxJQykKICAgICByZXR1cm4gMDsKQEAgLTkzMTgsOCArOTMzNyw3IEBAIG5vdF9hY2Nl
c3NpYmxlX3AgKHJlZmVyZW5jZSwgbWVtYmVyLCBmcm8KIAogICAvKiBDaGVjayBhY2Nlc3Mgb24g
cHJpdmF0ZSBtZW1iZXJzLiBBY2Nlc3MgaXMgZ3JhbnRlZCBvbmx5IGlmIGl0CiAgICAgIG9jY3Vy
cyBmcm9tIHdpdGhpbiB0aGUgY2xhc3MgaW4gd2hpY2ggaXQgaXMgZGVjbGFyZWQuIEV4Y2VwdGlv
bnMKLSAgICAgYXJlIGFjY2Vzc2VzIGZyb20gaW5uZXItY2xhc3Nlcy4gVGhpcyBzZWN0aW9uIGlz
IHByb2JhYmx5IG5vdAotICAgICBjb21wbGV0ZS4gRklYTUUgKi8KKyAgICAgYXJlIGFjY2Vzc2Vz
IGZyb20gaW5uZXItY2xhc3Nlcy4gKi8KICAgaWYgKGFjY2Vzc19mbGFnICYgQUNDX1BSSVZBVEUp
CiAgICAgcmV0dXJuIChjdXJyZW50X2NsYXNzID09IERFQ0xfQ09OVEVYVCAobWVtYmVyKSA/IDAg
OiAKIAkgICAgKElOTkVSX0NMQVNTX1RZUEVfUCAoY3VycmVudF9jbGFzcykgPyAwIDogMSkpOwo=



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2000-12-20 12:21 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-12-20 12:21 java/1192: gcj incorrectly checks access on protected inner interfaces mdejong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).