From 60790e1f5963c439aadb3511b417e66fd4748001 Mon Sep 17 00:00:00 2001 From: Michael Bien Date: Wed, 31 Mar 2010 23:53:39 +0200 Subject: fixed generated imports rudimentary (not DRY).. cleanup in work. --- src/java/com/sun/gluegen/JavaEmitter.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/java/com/sun/gluegen/JavaEmitter.java') diff --git a/src/java/com/sun/gluegen/JavaEmitter.java b/src/java/com/sun/gluegen/JavaEmitter.java index fc8ab34..240bb55 100644 --- a/src/java/com/sun/gluegen/JavaEmitter.java +++ b/src/java/com/sun/gluegen/JavaEmitter.java @@ -870,6 +870,7 @@ public class JavaEmitter implements GlueEmitter { writer.println(); writer.println("import java.nio.*;"); writer.println(); + writer.println("import " + cfg.gluegenRuntimePackage() + ".*;"); writer.println("import " + DynamicLookupHelper.class.getPackage().getName() + ".*;"); writer.println("import " + Buffers.class.getPackage().getName() + ".*;"); @@ -905,6 +906,7 @@ public class JavaEmitter implements GlueEmitter { writer.println(" StructAccessor accessor;"); writer.println(); } + writer.println(" public static int size() {"); if (doBaseClass) { writer.println(" if (Platform.is32Bit()) {"); @@ -1582,7 +1584,13 @@ public class JavaEmitter implements GlueEmitter { */ protected void emitAllFileHeaders() throws IOException { try { + List imports = new ArrayList(cfg.imports()); + imports.add(cfg.gluegenRuntimePackage()+".*"); + imports.add(DynamicLookupHelper.class.getPackage().getName()+".*"); + imports.add(Buffers.class.getPackage().getName()+".*"); + if (cfg.allStatic() || cfg.emitInterface()) { + String[] interfaces; List userSpecifiedInterfaces = null; if (cfg.emitInterface()) { @@ -1614,8 +1622,8 @@ public class JavaEmitter implements GlueEmitter { javaWriter, cfg.packageName(), cfg.className(), - cfg.gluegenRuntimePackage(), - cfg.allStatic() ? true : false, cfg.imports().toArray(new String[] {}), + cfg.allStatic() ? true : false, + imports, accessModifiers, interfaces, cfg.extendedParentClass(cfg.className()), @@ -1657,9 +1665,8 @@ public class JavaEmitter implements GlueEmitter { javaImplWriter, cfg.implPackageName(), cfg.implClassName(), - cfg.gluegenRuntimePackage(), true, - cfg.imports().toArray(new String[] {}), + imports, accessModifiers, interfaces, cfg.extendedParentClass(cfg.implClassName()), -- cgit v1.2.3