Skip to content

Commit 41262a9

Browse files
author
emmanue1
committed
Fix bug on empty switch statement
1 parent 1882ab4 commit 41262a9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/util/ByteCodeParser.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,11 @@ public void parse(BasicBlock basicBlock, Statements<Statement> statements, Defau
272272
statements.add(new ExpressionStatement(new BinaryOperatorExpression(lineNumber, TYPE_SHORT, new ArrayExpression(lineNumber, arrayRef, indexRef), "=", valueRef, 16)));
273273
break;
274274
case 87: case 88: // POP, POP2
275-
statements.add(new ExpressionStatement(stack.pop()));
275+
expression1 = stack.pop();
276+
Class clazz = expression1.getClass();
277+
if ((clazz != ClassFileLocalVariableReferenceExpression.class) && (clazz != FieldReferenceExpression.class)) {
278+
statements.add(new ExpressionStatement(expression1));
279+
}
276280
break;
277281
case 89: // DUP : ..., value => ..., value, value
278282
expression1 = stack.pop();

0 commit comments

Comments
 (0)