|
@@ -104,7 +104,13 @@ public class JavaMemberVisitor implements MemberVisitor<Void> {
|
104
|
104
|
|
105
|
105
|
@Override
|
106
|
106
|
public Void visitDestructor(DestructorMember member) {
|
107
|
|
- final JavaMethod method = JavaMethod.getVirtual(toClass, "close", "()V", Opcodes.ACC_PUBLIC);
|
|
107
|
+ int modifiers = Opcodes.ACC_PUBLIC;
|
|
108
|
+ if (member.body == null)
|
|
109
|
+ modifiers |= Opcodes.ACC_ABSTRACT;
|
|
110
|
+
|
|
111
|
+ final JavaMethod method = JavaMethod.getVirtual(toClass, "close", "()V", modifiers);
|
|
112
|
+ if (member.body == null)
|
|
113
|
+ return null;
|
108
|
114
|
|
109
|
115
|
final Label constructorStart = new Label();
|
110
|
116
|
final Label constructorEnd = new Label();
|