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 52000 - [40cat] - [gjast] Encapsulate Field exception
Summary: [40cat] - [gjast] Encapsulate Field exception
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: Other Other
: P3 blocker (vote)
Assignee: _ tball
URL:
Keywords: RANDOM
Depends on:
Blocks:
 
Reported: 2004-12-02 08:32 UTC by Marek Grummich
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marek Grummich 2004-12-02 08:32:35 UTC
NetBeans 4.0 RC1
Reported by OLANDER, DONALD Eric:

I ran into these today on RC1.  I was doing an
Encapsulate Field refactoring and had changed the
name of the getter method.  The refactoring failed
the first time - the operation was not performed
and I got the red "Exception occurred in Request
Processor" message.  The second attempt worked
just fine.
-Eric


java.lang.NullPointerException
 at
com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1563)
 at
com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1518)
 at
com.sun.tools.javac.code.Symbol.complete(Symbol.java:354)
 at
com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:613)
 at
com.sun.tools.javac.jvm.ClassReader.loadClass(ClassReader.java:1621)
 at
com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:793)
 at
com.sun.tools.javac.comp.Resolve.findGlobalType(Resolve.java:852)
 at
com.sun.tools.javac.comp.Resolve.findType(Resolve.java:908)
 at
com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:937)
 at
com.sun.tools.javac.comp.Resolve.resolveIdent(Resolve.java:1113)
 at
com.sun.tools.javac.comp.Attr.visitIdent(Attr.java:1546)
 at
com.sun.tools.javac.tree.Tree$Ident.accept(Tree.java:1012)
 at
com.sun.tools.javac.comp.Attr.attribTree(Attr.java:256)
 at
com.sun.tools.javac.comp.Attr.attribType(Attr.java:284)
 at
com.sun.tools.javac.comp.Attr.attribBase(Attr.java:343)
 at
com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:791)
 at
com.sun.tools.javac.code.Symbol.complete(Symbol.java:354)
 at
com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:613)
 at
com.sun.tools.javac.comp.Enter.complete(Enter.java:448)
 at
com.sun.tools.javac.comp.Enter.main(Enter.java:426)
 at
org.netbeans.lib.gjast.ASErrorChecker.compile(ASErrorChecker.java:167)
 at
org.netbeans.lib.gjast.ASErrorChecker.parse(ASErrorChecker.java:55)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.initCheck(ResourceImpl.java:1294)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.size(ResourceImpl.java:1306)
 at
org.netbeans.modules.java.JavaEditor.refreshAnnotations(JavaEditor.java:384)
 at
org.netbeans.modules.java.JavaEditor.access$200(JavaEditor.java:74)
 at
org.netbeans.modules.java.JavaEditor$2.run(JavaEditor.java:233)
 at org.openide.util.Task.run(Task.java:136)
 at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
 at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
org.netbeans.ExitSecurityException: Illegal
attempt to exit early
 at
org.netbeans.TopSecurityManager.checkExitImpl(TopSecurityManager.java:119)
 at
org.netbeans.TopSecurityManager$PrivilegedCheck.run(TopSecurityManager.java:538)
 at
java.security.AccessController.doPrivileged(Native
Method)
 at
org.netbeans.TopSecurityManager$PrivilegedCheck.check(TopSecurityManager.java:563)
 at
org.netbeans.TopSecurityManager$PrivilegedCheck.checkExit(TopSecurityManager.java:551)
 at
org.netbeans.TopSecurityManager.checkExit(TopSecurityManager.java:102)
 at java.lang.Runtime.exit(Runtime.java:88)
 at java.lang.System.exit(System.java:715)
 at
com.sun.tools.javac.comp.Enter.complete(Enter.java:470)
 at
com.sun.tools.javac.comp.Enter.main(Enter.java:426)
 at
org.netbeans.lib.gjast.ASErrorChecker.compile(ASErrorChecker.java:167)
 at
org.netbeans.lib.gjast.ASErrorChecker.parse(ASErrorChecker.java:55)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.initCheck(ResourceImpl.java:1294)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.size(ResourceImpl.java:1306)
 at
org.netbeans.modules.java.JavaEditor.refreshAnnotations(JavaEditor.java:384)
 at
org.netbeans.modules.java.JavaEditor.access$200(JavaEditor.java:74)
 at
org.netbeans.modules.java.JavaEditor$2.run(JavaEditor.java:233)
 at org.openide.util.Task.run(Task.java:136)
 at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
 at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
[org.netbeans.javacore] INFORMATIONAL ***********
Exception occurred
************ at 2:38 PM on Nov 30, 2004
[catch]java.lang.Exception: rollback!!!
 at
org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:345)
 at
org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:248)
 at
org.netbeans.mdr.handlers.BaseObjectHandler._unlock(BaseObjectHandler.java:225)
 at
org.netbeans.mdr.handlers.FeaturedHandler._postSet(FeaturedHandler.java:103)
 at
org.netbeans.jmi.javamodel.VariableAccess$Impl.setParentClass(Unknown
Source)
 at
org.netbeans.modules.refactoring.EncapsulateFieldElement.performChange(EncapsulateFieldElement.java:92)
 at
org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:59)
 at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295)
 at org.openide.util.Task.run(Task.java:136)
 at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
 at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
[org.netbeans.javacore] INFORMATIONAL ***********
Exception occurred
************ at 2:38 PM on Nov 30, 2004
[catch]java.lang.Exception: rollback!!!
 at
org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:345)
 at
org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:248)
 at
org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:64)
 at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295)
 at org.openide.util.Task.run(Task.java:136)
 at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
 at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
*********** Exception occurred ************ at
2:40 PM on Nov 30, 2004
Annotation: Exception occurred in Request Processor
javax.jmi.reflect.InvalidObjectException: Object
was deleted.
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.throwInvalidObject(MetadataElement.java:143)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.objectChanged(MetadataElement.java:246)
 at
org.netbeans.modules.javacore.jmiimpl.javamodel.VariableAccessImpl.setParentClass(VariableAccessImpl.java:44)
 at
org.netbeans.jmi.javamodel.VariableAccess$Impl.setParentClass(Unknown
Source)
 at
org.netbeans.modules.refactoring.EncapsulateFieldElement.performChange(EncapsulateFieldElement.java:92)
 at
org.netbeans.modules.refactoring.RefactoringSupportImpl.doRefactoring(RefactoringSupportImpl.java:59)
 at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:295)
 at org.openide.util.Task.run(Task.java:136)
 at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)
Comment 1 Martin Matula 2004-12-02 09:46:52 UTC
Seems like a problem in gjast. Javac runs into some kind of a fatal
error and is trying to call System.exit().
Comment 2 _ tball 2004-12-03 21:57:02 UTC
This is a javac problem, which appears to be due to a malformed jar
file in the classpath, perhaps due to an interrupted build.  I have
pinged the javac group to see if it's possible to recreate a jar file
that demonstrates this problem so they can fix it.
Comment 3 _ tball 2005-01-21 21:31:20 UTC
A "try ... catch (Throwable) ..." block was put around the javac call
in ASErrorChecker to wrap any internal errors into a single
CompilerError instance, which javacore catches and handles.
Comment 4 Marek Grummich 2005-07-11 12:41:37 UTC
Verified
Comment 5 Quality Engineering 2007-09-20 10:38:23 UTC
Reorganization of java component