@Override Annotation führt zu Exception #288

Closed
opened 2024-03-12 18:54:13 +00:00 by i21023 · 0 comments
Collaborator

Wenn @Override (wahrscheinlich generell Annotations) verwendet wird, fliegt eine NullPointerException.
Wäre gut, wenn man den Parser so anpassen kann, dass Annotations ignoriert werden.

Beispiel:

import java.util.List;

public class Foo extends Bar{
    @Override
    public void foo(){}
}

class Bar{
    public void foo(){}
}

Ausgabe:

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null
        at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convert(SyntaxTreeGenerator.java:297)
        at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convertClass(SyntaxTreeGenerator.java:212)
        at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convert(SyntaxTreeGenerator.java:164)
        at de.dhbwstuttgart.core.JavaTXCompiler.parse(JavaTXCompiler.java:658)
        at de.dhbwstuttgart.core.JavaTXCompiler.<init>(JavaTXCompiler.java:107)
        at de.dhbwstuttgart.core.ConsoleInterface.main(ConsoleInterface.java:38)
Wenn @Override (wahrscheinlich generell Annotations) verwendet wird, fliegt eine NullPointerException. Wäre gut, wenn man den Parser so anpassen kann, dass Annotations ignoriert werden. **Beispiel:** ```java import java.util.List; public class Foo extends Bar{ @Override public void foo(){} } class Bar{ public void foo(){} } ``` **Ausgabe:** ``` Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convert(SyntaxTreeGenerator.java:297) at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convertClass(SyntaxTreeGenerator.java:212) at de.dhbwstuttgart.parser.SyntaxTreeGenerator.SyntaxTreeGenerator.convert(SyntaxTreeGenerator.java:164) at de.dhbwstuttgart.core.JavaTXCompiler.parse(JavaTXCompiler.java:658) at de.dhbwstuttgart.core.JavaTXCompiler.<init>(JavaTXCompiler.java:107) at de.dhbwstuttgart.core.ConsoleInterface.main(ConsoleInterface.java:38) ```
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#288
No description provided.