Skip to content

Commit 66ea8c7

Browse files
author
emmanue1
committed
Fix syntax errors in decompiled sources
1 parent bc4a4e8 commit 66ea8c7

26 files changed

+242
-219
lines changed

src/main/java/org/jd/core/v1/model/javasyntax/AbstractJavaSyntaxVisitor.java

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,9 @@ public void visit(LongConstantExpression expression) {
297297

298298
@Override
299299
public void visit(MethodInvocationExpression expression) {
300-
safeAccept(expression.getParameters());
301300
expression.getExpression().accept(this);
301+
safeAccept(expression.getNonWildcardTypeArguments());
302+
safeAccept(expression.getParameters());
302303
}
303304

304305
@Override
@@ -319,7 +320,6 @@ public void visit(NewExpression expression) {
319320
BaseType type = expression.getType();
320321

321322
type.accept(this);
322-
safeAccept(expression.getNonWildcardTypeArguments());
323323
safeAccept(expression.getParameters());
324324
// safeAccept(expression.getBodyDeclaration());
325325
}
@@ -332,17 +332,6 @@ public void visit(NewInitializedArray expression) {
332332
safeAccept(expression.getArrayInitializer());
333333
}
334334

335-
@Override
336-
public void visit(NewInnerExpression expression) {
337-
BaseType type = expression.getType();
338-
339-
type.accept(this);
340-
expression.getExpression().accept(this);
341-
safeAccept(expression.getNonWildcardTypeArguments());
342-
safeAccept(expression.getParameters());
343-
//safeAccept(expression.getBodyDeclaration());
344-
}
345-
346335
@Override
347336
public void visit(NullExpression expression) {
348337
BaseType type = expression.getType();
@@ -627,16 +616,16 @@ public void visit(WhileStatement statement) {
627616
}
628617

629618
@Override
630-
public void visit(TypeParameter type) {}
619+
public void visit(TypeParameter parameter) {}
631620

632621
@Override
633-
public void visit(TypeParameterWithTypeBounds type) {
634-
type.getTypeBounds().accept(this);
622+
public void visit(TypeParameterWithTypeBounds parameter) {
623+
parameter.getTypeBounds().accept(this);
635624
}
636625

637626
@Override
638-
public void visit(TypeParameters types) {
639-
Iterator<TypeParameter> iterator = types.iterator();
627+
public void visit(TypeParameters parameters) {
628+
Iterator<TypeParameter> iterator = parameters.iterator();
640629

641630
while (iterator.hasNext())
642631
iterator.next().accept(this);

src/main/java/org/jd/core/v1/model/javasyntax/expression/AbstractNopExpressionVisitor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public abstract class AbstractNopExpressionVisitor implements ExpressionVisitor
3232
@Override public void visit(NewArray expression) {}
3333
@Override public void visit(NewExpression expression) {}
3434
@Override public void visit(NewInitializedArray expression) {}
35-
@Override public void visit(NewInnerExpression expression) {}
3635
@Override public void visit(NullExpression expression) {}
3736
@Override public void visit(ObjectTypeReferenceExpression expression) {}
3837
@Override public void visit(ParenthesesExpression expression) {}

src/main/java/org/jd/core/v1/model/javasyntax/expression/ExpressionVisitor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public interface ExpressionVisitor {
3232
void visit(NewArray expression);
3333
void visit(NewExpression expression);
3434
void visit(NewInitializedArray expression);
35-
void visit(NewInnerExpression expression);
3635
void visit(NullExpression expression);
3736
void visit(ObjectTypeReferenceExpression expression);
3837
void visit(ParenthesesExpression expression);

src/main/java/org/jd/core/v1/model/javasyntax/expression/MethodInvocationExpression.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77

88
package org.jd.core.v1.model.javasyntax.expression;
99

10+
import org.jd.core.v1.model.javasyntax.type.BaseTypeArgument;
1011
import org.jd.core.v1.model.javasyntax.type.Type;
1112

1213
public class MethodInvocationExpression extends MethodReferenceExpression {
14+
protected BaseTypeArgument nonWildcardTypeArguments;
1315
protected BaseExpression parameters;
1416

1517
public MethodInvocationExpression(Type type, Expression expression, String internalTypeName, String name, String descriptor) {
@@ -30,6 +32,14 @@ public MethodInvocationExpression(int lineNumber, Type type, Expression expressi
3032
this.parameters = parameters;
3133
}
3234

35+
public BaseTypeArgument getNonWildcardTypeArguments() {
36+
return nonWildcardTypeArguments;
37+
}
38+
39+
public void setNonWildcardTypeArguments(BaseTypeArgument nonWildcardTypeArguments) {
40+
this.nonWildcardTypeArguments = nonWildcardTypeArguments;
41+
}
42+
3343
public BaseExpression getParameters() {
3444
return parameters;
3545
}

src/main/java/org/jd/core/v1/model/javasyntax/expression/NewExpression.java

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,28 @@
88
package org.jd.core.v1.model.javasyntax.expression;
99

1010
import org.jd.core.v1.model.javasyntax.declaration.BodyDeclaration;
11-
import org.jd.core.v1.model.javasyntax.type.BaseTypeArgument;
1211
import org.jd.core.v1.model.javasyntax.type.ObjectType;
1312
import org.jd.core.v1.model.javasyntax.type.Type;
1413

1514
public class NewExpression extends AbstractLineNumberExpression {
16-
protected BaseTypeArgument nonWildcardTypeArguments;
1715
protected ObjectType type;
1816
protected String descriptor;
1917
protected BaseExpression parameters;
2018
protected BodyDeclaration bodyDeclaration;
2119

22-
public NewExpression(int lineNumber, ObjectType type) {
20+
public NewExpression(int lineNumber, ObjectType type, String descriptor) {
2321
super(lineNumber);
2422
this.type = type;
23+
this.descriptor = descriptor;
2524
}
2625

27-
public NewExpression(int lineNumber, ObjectType type, BodyDeclaration bodyDeclaration) {
28-
super(lineNumber);
29-
this.type = type;
30-
this.bodyDeclaration = bodyDeclaration;
31-
}
32-
33-
public NewExpression(int lineNumber, BaseTypeArgument nonWildcardTypeArguments, ObjectType type, String descriptor, BaseExpression parameters, BodyDeclaration bodyDeclaration) {
26+
public NewExpression(int lineNumber, ObjectType type, String descriptor, BodyDeclaration bodyDeclaration) {
3427
super(lineNumber);
35-
this.nonWildcardTypeArguments = nonWildcardTypeArguments;
3628
this.type = type;
3729
this.descriptor = descriptor;
38-
this.parameters = parameters;
3930
this.bodyDeclaration = bodyDeclaration;
4031
}
4132

42-
public BaseTypeArgument getNonWildcardTypeArguments() {
43-
return nonWildcardTypeArguments;
44-
}
45-
4633
public ObjectType getObjectType() {
4734
return type;
4835
}

src/main/java/org/jd/core/v1/model/javasyntax/expression/NewInnerExpression.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/main/java/org/jd/core/v1/model/javasyntax/type/TypeParameterVisitor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
package org.jd.core.v1.model.javasyntax.type;
99

1010
public interface TypeParameterVisitor {
11-
void visit(TypeParameter type);
12-
void visit(TypeParameterWithTypeBounds type);
13-
void visit(TypeParameters types);
11+
void visit(TypeParameter parameter);
12+
void visit(TypeParameterWithTypeBounds parameter);
13+
void visit(TypeParameters parameters);
1414
}

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/model/javasyntax/expression/ClassFileMethodInvocationExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
import org.jd.core.v1.service.converter.classfiletojavasyntax.util.TypeParametersToTypeArgumentsBinder;
1717

1818
public class ClassFileMethodInvocationExpression extends MethodInvocationExpression {
19+
protected TypeParametersToTypeArgumentsBinder binder;
1920
protected BaseTypeParameter typeParameters;
2021
protected BaseType parameterTypes;
21-
protected TypeParametersToTypeArgumentsBinder binder;
2222

2323
public ClassFileMethodInvocationExpression(
2424
TypeParametersToTypeArgumentsBinder binder,

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/model/javasyntax/expression/ClassFileNewExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ public class ClassFileNewExpression extends NewExpression {
1717
protected BaseType parameterTypes;
1818

1919
public ClassFileNewExpression(int lineNumber, ObjectType type) {
20-
super(lineNumber, type);
20+
super(lineNumber, type, null);
2121
}
2222

2323
public ClassFileNewExpression(int lineNumber, ObjectType type, BodyDeclaration bodyDeclaration) {
24-
super(lineNumber, type, bodyDeclaration);
24+
super(lineNumber, type, null, bodyDeclaration);
2525
}
2626

2727
public BaseType getParameterTypes() {

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/processor/ConvertClassFileProcessor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@
4343
public class ConvertClassFileProcessor implements Processor {
4444
protected PopulateBindingsWithTypeParameterVisitor populateBindingsWithTypeParameterVisitor = new PopulateBindingsWithTypeParameterVisitor() {
4545
@Override
46-
public void visit(TypeParameter type) {
47-
bindings.put(type.getIdentifier(), new GenericType(type.getIdentifier()));
46+
public void visit(TypeParameter parameter) {
47+
bindings.put(parameter.getIdentifier(), new GenericType(parameter.getIdentifier()));
4848
}
4949
@Override
50-
public void visit(TypeParameterWithTypeBounds type) {
51-
bindings.put(type.getIdentifier(), new GenericType(type.getIdentifier()));
52-
typeBounds.put(type.getIdentifier(), type.getTypeBounds());
50+
public void visit(TypeParameterWithTypeBounds parameter) {
51+
bindings.put(parameter.getIdentifier(), new GenericType(parameter.getIdentifier()));
52+
typeBounds.put(parameter.getIdentifier(), parameter.getTypeBounds());
5353
}
5454
};
5555

0 commit comments

Comments
 (0)