]> source.dussan.org Git - aspectj.git/commitdiff
312839: smaller class files
authoraclement <aclement>
Mon, 17 May 2010 16:44:42 +0000 (16:44 +0000)
committeraclement <aclement>
Mon, 17 May 2010 16:44:42 +0000 (16:44 +0000)
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/EclipseConstantPoolWriter.java [new file with mode: 0644]

diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/EclipseConstantPoolWriter.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/EclipseConstantPoolWriter.java
new file mode 100644 (file)
index 0000000..87d32ed
--- /dev/null
@@ -0,0 +1,34 @@
+/* *******************************************************************
+ * Copyright (c) 2010 Contributors
+ * All rights reserved. 
+ * This program and the accompanying materials are made available 
+ * under the terms of the Eclipse Public License v1.0 
+ * which accompanies this distribution and is available at 
+ * http://www.eclipse.org/legal/epl-v10.html 
+ * 
+ * Contributors:
+ * Andy Clement (SpringSource)
+ * ******************************************************************/
+package org.aspectj.ajdt.internal.compiler.ast;
+
+import org.aspectj.org.eclipse.jdt.internal.compiler.codegen.ConstantPool;
+import org.aspectj.weaver.ConstantPoolWriter;
+
+/**
+ * An implementation of the constant pool writer that speaks Eclipse.
+ * 
+ * @author Andy Clement
+ */
+public class EclipseConstantPoolWriter implements ConstantPoolWriter {
+
+       private ConstantPool constantPool;
+
+       public EclipseConstantPoolWriter(ConstantPool constantPool) {
+               this.constantPool = constantPool;
+       }
+
+       public int writeUtf8(String name) {
+               return constantPool.literalIndex(name.toCharArray());
+       }
+
+}