You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Emmanuel Bourg (JIRA)" <ji...@apache.org> on 2014/04/24 11:59:15 UTC

[jira] [Updated] (BCEL-64) ClassCastException on justice

     [ https://issues.apache.org/jira/browse/BCEL-64?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Bourg updated BCEL-64:
-------------------------------

      Component/s:     (was: Main)
                   Verifier
      Description: 
Run "java -cp .;bcel-5.1.jar org.apache.bcel.verifier.Verifier j00000.class", 
where j00000.class is a hand-made class file that contains some errors (that I'm trying to identify).

JustIce ends with a ClassCastException.

The output from the verifier is:

JustIce by Enver Haase, (C) 2001-2002.
<http://bcel.sourceforge.net>
<http://jakarta.apache.org/bcel>

Now verifying: j00000

Pass 1:
VERIFIED_OK
Passed verification.

Pass 2:
VERIFIED_OK
Passed verification.

Pass 3a, method number 0 ['public void <init>()']:
VERIFIED_OK
Passed verification.

Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Pass 3b, method number 0 ['public void <init>()']:
VERIFIED_OK
Passed verification.

Exception in thread "main" java.lang.ClassCastException: org.apache.bcel.classfi
le.ConstantUtf8
        at org.apache.bcel.generic.FieldOrMethod.getClassName(FieldOrMethod.java
:102)
        at org.apache.bcel.generic.FieldOrMethod.getClassType(FieldOrMethod.java
:109)
        at org.apache.bcel.generic.FieldOrMethod.getLoadClassType(FieldOrMethod.
java:115)
        at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraint
Visitor.visitLoadClass(Pass3aVerifier.java:430)
        at org.apache.bcel.generic.GETSTATIC.accept(GETSTATIC.java:107)
        at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.ja
va:282)
        at org.apache.bcel.verifier.statics.Pass3aVerifier.pass3StaticInstructio
nOperandsChecks(Pass3aVerifier.java:364)
        at org.apache.bcel.verifier.statics.Pass3aVerifier.do_verify(Pass3aVerif
ier.java:160)
        at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:108)
        at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:121)
        at org.apache.bcel.verifier.Verifier.main(Verifier.java:263)

  was:
Run "java -cp .;bcel-5.1.jar org.apache.bcel.verifier.Verifier j00000.class", 
where j00000.class is a hand-made class file that contains some errors (that I'm 
trying to identify).

JustIce ends with a ClassCastException.

The output from the verifier is:

JustIce by Enver Haase, (C) 2001-2002.
<http://bcel.sourceforge.net>
<http://jakarta.apache.org/bcel>

Now verifying: j00000

Pass 1:
VERIFIED_OK
Passed verification.

Pass 2:
VERIFIED_OK
Passed verification.

Pass 3a, method number 0 ['public void <init>()']:
VERIFIED_OK
Passed verification.

Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Visiting non-standard Signature object
Pass 3b, method number 0 ['public void <init>()']:
VERIFIED_OK
Passed verification.

Exception in thread "main" java.lang.ClassCastException: org.apache.bcel.classfi
le.ConstantUtf8
        at org.apache.bcel.generic.FieldOrMethod.getClassName(FieldOrMethod.java
:102)
        at org.apache.bcel.generic.FieldOrMethod.getClassType(FieldOrMethod.java
:109)
        at org.apache.bcel.generic.FieldOrMethod.getLoadClassType(FieldOrMethod.
java:115)
        at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraint
Visitor.visitLoadClass(Pass3aVerifier.java:430)
        at org.apache.bcel.generic.GETSTATIC.accept(GETSTATIC.java:107)
        at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.ja
va:282)
        at org.apache.bcel.verifier.statics.Pass3aVerifier.pass3StaticInstructio
nOperandsChecks(Pass3aVerifier.java:364)
        at org.apache.bcel.verifier.statics.Pass3aVerifier.do_verify(Pass3aVerif
ier.java:160)
        at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:108)
        at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:121)
        at org.apache.bcel.verifier.Verifier.main(Verifier.java:263)

         Priority: Major
      Environment:     (was: Operating System: other
Platform: Other)
    Fix Version/s: 5.2
         Priority:   (was: P5)
         Severity:   (was: normal)

> ClassCastException on justice
> -----------------------------
>
>                 Key: BCEL-64
>                 URL: https://issues.apache.org/jira/browse/BCEL-64
>             Project: Commons BCEL
>          Issue Type: Bug
>          Components: Verifier
>    Affects Versions: 5.1
>            Reporter: Joaquin Cuenca Abela
>            Assignee: Apache Commons Developers
>             Fix For: 5.2
>
>         Attachments: j00000.class
>
>
> Run "java -cp .;bcel-5.1.jar org.apache.bcel.verifier.Verifier j00000.class", 
> where j00000.class is a hand-made class file that contains some errors (that I'm trying to identify).
> JustIce ends with a ClassCastException.
> The output from the verifier is:
> JustIce by Enver Haase, (C) 2001-2002.
> <http://bcel.sourceforge.net>
> <http://jakarta.apache.org/bcel>
> Now verifying: j00000
> Pass 1:
> VERIFIED_OK
> Passed verification.
> Pass 2:
> VERIFIED_OK
> Passed verification.
> Pass 3a, method number 0 ['public void <init>()']:
> VERIFIED_OK
> Passed verification.
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Visiting non-standard Signature object
> Pass 3b, method number 0 ['public void <init>()']:
> VERIFIED_OK
> Passed verification.
> Exception in thread "main" java.lang.ClassCastException: org.apache.bcel.classfi
> le.ConstantUtf8
>         at org.apache.bcel.generic.FieldOrMethod.getClassName(FieldOrMethod.java
> :102)
>         at org.apache.bcel.generic.FieldOrMethod.getClassType(FieldOrMethod.java
> :109)
>         at org.apache.bcel.generic.FieldOrMethod.getLoadClassType(FieldOrMethod.
> java:115)
>         at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraint
> Visitor.visitLoadClass(Pass3aVerifier.java:430)
>         at org.apache.bcel.generic.GETSTATIC.accept(GETSTATIC.java:107)
>         at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.ja
> va:282)
>         at org.apache.bcel.verifier.statics.Pass3aVerifier.pass3StaticInstructio
> nOperandsChecks(Pass3aVerifier.java:364)
>         at org.apache.bcel.verifier.statics.Pass3aVerifier.do_verify(Pass3aVerif
> ier.java:160)
>         at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:108)
>         at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:121)
>         at org.apache.bcel.verifier.Verifier.main(Verifier.java:263)



--
This message was sent by Atlassian JIRA
(v6.2#6252)