This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 69700 - [50cat] RuntimeException being from by javacore
Summary: [50cat] RuntimeException being from by javacore
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-01 13:37 UTC by misterm
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Class file (2.83 KB, application/octet-stream)
2005-12-05 12:54 UTC, misterm
Details

Note You need to log in before you can comment on or make changes to this bug.
Description misterm 2005-12-01 13:37:24 UTC
[ BUILD # : beta 2 ]
[ JDK VERSION : 1.4.2_xx ]

The following exception is being randomly thrown, for different classes:

java.lang.RuntimeException: Inconsistent storage: class file for ReflectionInvoker.class not created
	at org.netbeans.modules.javacore.parser.ClassFileInfoUtil.createClassInfo(ClassFileInfoUtil.java:81)
	at org.netbeans.modules.javacore.parser.ClassFileInfoUtil.createClassInfo(ClassFileInfoUtil.java:67)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getResInfoFromClassFile(ResourceImpl.java:421)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directClassFileUpdate(ResourceImpl.java:674)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:648)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:587)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:263)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:267)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getSuperClass(JavaClassImpl.java:323)
	at org.netbeans.jmi.javamodel.JavaClass$Impl.getSuperClass(Unknown Source)
	at org.netbeans.modules.javacore.parser.Scope.createMethodScopeImpl(Scope.java:228)
	at org.netbeans.modules.javacore.parser.Scope.createMethodScope(Scope.java:221)
	at org.netbeans.modules.javacore.parser.MDRParser.findMethod(MDRParser.java:2303)
	at org.netbeans.modules.javacore.parser.MDRParser.usesMethod(MDRParser.java:2457)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1831)
	at org.netbeans.modules.javacore.parser.MDRParser.resolvePrimaryWithSuper(MDRParser.java:2195)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1825)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1985)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1608)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1985)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1608)
	at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1575)
	at org.netbeans.modules.javacore.parser.MDRParser.enterBody(MDRParser.java:206)
	at org.netbeans.modules.javacore.parser.MDRParser.doAttribution(MDRParser.java:174)
	at org.netbeans.modules.javacore.parser.MDRParser.isVariableAccess(MDRParser.java:1025)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getElementProxy(MetadataElement.java:633)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.createElement(MetadataElement.java:554)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initOrCreate(MetadataElement.java:1199)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.TypeCastImpl.initChildren(TypeCastImpl.java:81)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.TypeCastImpl.getTypeName(TypeCastImpl.java:49)
	at org.netbeans.jmi.javamodel.TypeCast$Impl.getTypeName(Unknown Source)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.TypeCastImpl.getChildren(TypeCastImpl.java:71)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:492)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:498)
	at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:517)
	at org.netbeans.modules.editor.java.JavaFixAllImports.addAllNeededImports(JavaFixAllImports.java:121)
	at org.netbeans.modules.editor.java.JavaFixAllImports$2.run(JavaFixAllImports.java:68)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:471)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:904)
Comment 1 Tomas Hurka 2005-12-05 11:28:20 UTC
If it is possible please attach ReflectionInvoker.class (this is a class file from your project) - there seems to 
be problem reading this class. Thanks.
Comment 2 Tomas Hurka 2005-12-05 11:35:51 UTC
More logging added to better diagnose why class file cannot be read.

Checking in ClassFileInfoUtil.java;
/cvs/java/javacore/src/org/netbeans/modules/javacore/parser/ClassFileInfoUtil.java,v  <--  
ClassFileInfoUtil.java
new revision: 1.36; previous revision: 1.35
done
Comment 3 misterm 2005-12-05 12:49:05 UTC
Here is a link for the source file:

https://genesis.dev.java.net/source/browse/genesis/genesis/modules/shared/src/ne
t/java/dev/genesis/reflection/ReflectionInvoker.java?
rev=1.4&only_with_tag=GENESIS_0_2_X_BRANCH&view=markup

I will attach the class file soon.
Comment 4 misterm 2005-12-05 12:54:46 UTC
Created attachment 27549 [details]
Class file
Comment 5 Tomas Hurka 2005-12-06 10:12:31 UTC
Unfortunately I can read ReflectionInvoker.class without problem, so the class file has correct structure. 
Another possibility is some kind of random file-locking problem. If you are unable to find reproducible 
test case, try latest dev. build which should give you original exception, why class file cannot be read. 
Thanks.
Comment 6 Max Sauer 2007-02-14 15:23:04 UTC
This has become obsolete with retouche interduction.
Marking as FIXED.
---
NetBeans IDE Dev (Build 070214)
1.6.0; Java HotSpot(TM) Server VM 1.6.0-b105
Linux version 2.6.12-1.1390_FC4smp running on i386
en_US (nb); UTF-8
Comment 7 Max Sauer 2007-02-14 15:23:48 UTC
Closing.
Comment 8 Quality Engineering 2007-09-20 09:45:40 UTC
Reorganization of java component