import javassist.compiler.CompileError;
import javassist.expr.ExprEditor;
import java.io.InputStream;
+import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
if (fin == null)
throw new NotFoundException(getName());
+ fin = new BufferedInputStream(fin);
classfile = new ClassFile(new DataInputStream(fin));
return classfile;
}
import java.io.IOException;
import java.util.Map;
import java.util.LinkedList;
+import java.util.ArrayList;
import java.util.ListIterator;
import java.util.List;
int accessFlags;
int superClass;
int[] interfaces;
- LinkedList fields;
- LinkedList methods;
+ ArrayList fields;
+ ArrayList methods;
LinkedList attributes;
AnnotationGroup runtimeInvisible;
AnnotationGroup runtimeVisible;
initSuperclass(superclass);
interfaces = null;
- fields = new LinkedList();
- methods = new LinkedList();
+ fields = new ArrayList();
+ methods = new ArrayList();
thisclassname = classname;
attributes = new LinkedList();
try {
superClass = constPool.addClassInfo(superclass);
- LinkedList list = methods;
+ ArrayList list = methods;
int n = list.size();
for (int i = 0; i < n; ++i) {
MethodInfo minfo = (MethodInfo)list.get(i);
* @param newname the substituted class name
*/
public final void renameClass(String oldname, String newname) {
- LinkedList list;
+ ArrayList list;
int n;
if (oldname.equals(newname))
constPool.renameClass(classnames);
- LinkedList list = methods;
+ ArrayList list = methods;
int n = list.size();
for (int i = 0; i < n; ++i) {
MethodInfo minfo = (MethodInfo)list.get(i);
* @return null if no such a method is found.
*/
public MethodInfo getMethod(String name) {
- LinkedList list = methods;
+ ArrayList list = methods;
int n = list.size();
for (int i = 0; i < n; ++i) {
MethodInfo minfo = (MethodInfo)list.get(i);
ConstPool cp = constPool;
n = in.readUnsignedShort();
- fields = new LinkedList();
+ fields = new ArrayList();
for (i = 0; i < n; ++i)
addField0(new FieldInfo(cp, in));
n = in.readUnsignedShort();
- methods = new LinkedList();
+ methods = new ArrayList();
for (i = 0; i < n; ++i)
addMethod0(new MethodInfo(cp, in));
for (i = 0; i < n; ++i)
out.writeShort(interfaces[i]);
- LinkedList list = fields;
+ ArrayList list = fields;
n = list.size();
out.writeShort(n);
for (i = 0; i < n; ++i) {