From: aclement Date: Mon, 17 May 2010 16:44:42 +0000 (+0000) Subject: 312839: smaller class files X-Git-Tag: PRE_PUSHIN~45 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=82b3b52bb3d4f6c22e5a70f5c4dac8859d7cd6c8;p=aspectj.git 312839: smaller class files --- 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 index 000000000..87d32ed2f --- /dev/null +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/EclipseConstantPoolWriter.java @@ -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()); + } + +}