void writeConstructor(JCConstructor c) { bodies.putInteger(c.getTagOffset()); bodies.putInteger(c.getModifiers()); JCParameter[] parameters = c.getParameters(); bodies.putInteger(parameters.length); for (int i = 0; i < parameters.length; i++) { writeParameter(parameters[i]); } JCClass[] exceptions = c.getExceptions(); bodies.putInteger(exceptions.length); for (int i = 0; i < exceptions.length; i++) { writeClassName(exceptions[i], bodies); } }
protected boolean removeClass(JCClass c) { try { skels.putInteger(OPCODE_REMOVE); skels.putString(c.toString()); skels.write(); } catch (IOException e) { e.printStackTrace(); return false; } return true; }
void writeConstructor(JCConstructor c) { bodies.putInteger(c.getTagOffset()); bodies.putInteger(c.getModifiers()); JCParameter[] parameters = c.getParameters(); bodies.putInteger(parameters.length); for (int i = 0; i < parameters.length; i++) { writeParameter(parameters[i]); } JCClass[] exceptions = c.getExceptions(); bodies.putInteger(exceptions.length); for (int i = 0; i < exceptions.length; i++) { writeClassName(exceptions[i], bodies); } }
/** Write name and package of the given class */ void writeClassName(JCClass c, FileStorage fs) { fs.putString(c.getFullName()); fs.putInteger(c.getPackageName().length()); }
putInteger(len); return; putInteger(len);
protected boolean appendClass(JCClass c) { try { skels.putInteger(OPCODE_ADD); writeClass(c); skels.write(); bodies.write(); } catch (IOException e) { e.printStackTrace(); return false; } return true; }
/** Write name and package of the given class */ void writeClassName(JCClass c, FileStorage fs) { fs.putString(c.getFullName()); fs.putInteger(c.getPackageName().length()); }
protected boolean appendClass(JCClass c) { try { skels.putInteger(OPCODE_ADD); writeClass(c); skels.write(); bodies.write(); } catch (IOException e) { e.printStackTrace(); return false; } return true; }
putInteger(len); return; putInteger(len);
void writeField(JCField f) { bodies.putString(f.getName()); writeType(f.getType()); bodies.putInteger(f.getTagOffset()); bodies.putInteger(f.getModifiers()); }
void writeType(JCType t) { writeClassName(t.getClazz(), bodies); bodies.putInteger(t.getArrayDepth()); }
void writeField(JCField f) { bodies.putString(f.getName()); writeType(f.getType()); bodies.putInteger(f.getTagOffset()); bodies.putInteger(f.getModifiers()); }
void writeType(JCType t) { writeClassName(t.getClazz(), bodies); bodies.putInteger(t.getArrayDepth()); }
void writeClass(JCClass c) throws IOException { bodies.putInteger(c.getTagOffset()); writeClassName(c.getSuperclass(), bodies); bodies.putInteger(interfaces.length); for (int i = 0; i < interfaces.length; i++) { writeClassName(interfaces[i], bodies); bodies.putInteger(fields.length); for (int i = 0; i < fields.length; i++) { writeField(fields[i]); bodies.putInteger(constructors.length); for (int i = 0; i < constructors.length; i++) { writeConstructor(constructors[i]); bodies.putInteger(methods.length); for (int i = 0; i < methods.length; i++) { writeMethod(methods[i]); skels.putInteger(modifiers); skels.putInteger(bodies.getFilePointer()); skels.putInteger(bodies.getOffset());
void writeClass(JCClass c) throws IOException { bodies.putInteger(c.getTagOffset()); writeClassName(c.getSuperclass(), bodies); bodies.putInteger(interfaces.length); for (int i = 0; i < interfaces.length; i++) { writeClassName(interfaces[i], bodies); bodies.putInteger(fields.length); for (int i = 0; i < fields.length; i++) { writeField(fields[i]); bodies.putInteger(constructors.length); for (int i = 0; i < constructors.length; i++) { writeConstructor(constructors[i]); bodies.putInteger(methods.length); for (int i = 0; i < methods.length; i++) { writeMethod(methods[i]); modifiers |= JavaCompletion.INTERFACE_BIT; skels.putInteger(modifiers); skels.putInteger(bodies.getFilePointer()); skels.putInteger(bodies.getOffset());
skels.putInteger(VERSION); fileVersion = VERSION; setVersion(fileVersion); bodies.open(true); bodies.setVersion(1); bodies.putInteger(VERSION); setVersion(fileVersion); bodies.write();
skels.putInteger(VERSION); fileVersion = VERSION; setVersion(fileVersion); bodies.open(true); bodies.setVersion(1); bodies.putInteger(VERSION); setVersion(fileVersion); bodies.write();