If anyone's interested, here's another bug:


https://pastebin.com/g0eLXnFy


On 2/18/20 3:34 PM, Jan Lahoda wrote:
Thanks! I can reproduce, will take a look on how to fix this!

Jan

On Tue, Feb 18, 2020 at 10:21 AM Ty Young <youngty1...@gmail.com <mailto:youngty1...@gmail.com>> wrote:


    I know some things that changed (like adding the support for JDK
    9, or the ability to use the JDK's javac instead of nb-javac).
    But it is hard to say what is the issue without actually being
    able to reproduce the issue. I am definitely willing to look at
    problems with (Java) refactoring, but I need to be able to
    reproduce them. I tried a simple testcase with renaming an
    interface method, and it worked - so apparently I didn't trigger
    the problematic part. Might be related to the JDK 9 module
    support (although I tried both with and without module-info), or
    to something else, but having a case where one can see what is
    going on makes chances for a fix much higher.

    Jan


    It seems to work OK on newly created projects but once you start
    actually getting into the thick of things it breaks. I suppose the
    only way to track down any of the issues is by using an existing
    project.


    Sadly for my project(s) you'll need a Panama JDK compiled the from
    the source code here(at least to compile):


    https://github.com/openjdk/panama-foreign


    My project can be found here:


    https://github.com/BlueGoliath/Crosspoint


    Oddly enough I can't, for whatever reason, get the interface
    refractoring bug to happen again but I can get a NullPointer
    Exception when moving MemoryObject interface to the enums package:


    Module Java Refactoring threw java.lang.NullPointerException.
    Please report a bug against Java Refactoring module and attach
    your var/log/messages.log.


    Detail stacktrace:


    java.lang.NullPointerException
        at
    
org.netbeans.api.java.source.ElementUtilities.enclosingTypeElementImpl(ElementUtilities.java:140)
        at
    
org.netbeans.api.java.source.ElementUtilities.enclosingTypeElement(ElementUtilities.java:129)
        at
    
org.netbeans.modules.refactoring.java.plugins.MoveTransformer.visitMemberSelect(MoveTransformer.java:126)
        at
    
org.netbeans.modules.refactoring.java.plugins.MoveTransformer.visitMemberSelect(MoveTransformer.java:47)
        at
    com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2231)
        at
    com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:192)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:76)
        at
    com.sun.source.util.TreeScanner.visitRequires(TreeScanner.java:906)
        at
    com.sun.tools.javac.tree.JCTree$JCRequires.accept(JCTree.java:2966)
        at
    com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:192)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:76)
        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:106)
        at
    com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:114)
        at
    com.sun.source.util.TreeScanner.visitModule(TreeScanner.java:879)
        at
    com.sun.tools.javac.tree.JCTree$JCModuleDecl.accept(JCTree.java:2815)
        at
    com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:192)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:76)
        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:106)
        at
    com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:114)
        at
    com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:145)
        at
    
org.netbeans.modules.refactoring.java.plugins.MoveTransformer.visitCompilationUnit(MoveTransformer.java:320)
        at
    
org.netbeans.modules.refactoring.java.plugins.MoveTransformer.visitCompilationUnit(MoveTransformer.java:47)
        at
    com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:603)
        at
    com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)
        at
    
org.netbeans.modules.refactoring.java.spi.RefactoringVisitor.scan(RefactoringVisitor.java:192)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin$TransformTask.run(JavaRefactoringPlugin.java:443)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin$TransformTask.run(JavaRefactoringPlugin.java:408)
        at
    org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:673)
        at
    org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:663)
        at
    org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:502)
        at
    
org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:586)
        at
    
org.netbeans.modules.parsing.api.ParserManager$MultiUserTaskAction.run(ParserManager.java:166)
        at
    
org.netbeans.modules.parsing.api.ParserManager$MultiUserTaskAction.run(ParserManager.java:138)
        at
    
org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:181)
        at
    
org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:178)
        at
    
org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153)
        at
    
org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335)
        at
    
org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118)
        at
    org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67)
        at
    
org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:178)
        at
    org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:83)
        at
    
org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:452)
        at
    
org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:423)
        at
    
org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:684)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:317)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:263)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:245)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.createAndAddElements(JavaRefactoringPlugin.java:326)
        at
    
org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.createAndAddElements(JavaRefactoringPlugin.java:342)
        at
    
org.netbeans.modules.refactoring.java.plugins.MoveFileRefactoringPlugin.prepare(MoveFileRefactoringPlugin.java:571)
    [catch] at
    
org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare2(AbstractRefactoring.java:417)
        at
    
org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:401)
        at
    
org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:212)
        at
    
org.netbeans.modules.refactoring.spi.impl.ParametersPanel$Prepare.run(ParametersPanel.java:1063)
        at
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
        at
    org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
        at
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)


    ..also the "Help" button doesn't do anything when clicked.



Reply via email to