Lines Matching refs:writer

104     public void writeTo(IndentingWriter writer) throws IOException {
105 writeClass(writer);
106 writeSuper(writer);
107 writeSourceFile(writer);
108 writeInterfaces(writer);
109 writeAnnotations(writer);
110 Set<String> staticFields = writeStaticFields(writer);
111 writeInstanceFields(writer, staticFields);
112 Set<String> directMethods = writeDirectMethods(writer);
113 writeVirtualMethods(writer, directMethods);
116 private void writeClass(IndentingWriter writer) throws IOException {
117 writer.write(".class ");
118 writeAccessFlags(writer);
119 writer.write(classDef.getType());
120 writer.write('\n');
123 private void writeAccessFlags(IndentingWriter writer) throws IOException {
125 writer.write(accessFlag.toString());
126 writer.write(' ');
130 private void writeSuper(IndentingWriter writer) throws IOException {
133 writer.write(".super ");
134 writer.write(superClass);
135 writer.write('\n');
139 private void writeSourceFile(IndentingWriter writer) throws IOException {
142 writer.write(".source \"");
143 StringUtils.writeEscapedString(writer, sourceFile);
144 writer.write("\"\n");
148 private void writeInterfaces(IndentingWriter writer) throws IOException {
153 writer.write('\n');
154 writer.write("# interfaces\n");
156 writer.write(".implements ");
157 writer.write(interfaceName);
158 writer.write('\n');
163 private void writeAnnotations(IndentingWriter writer) throws IOException {
166 writer.write("\n\n");
167 writer.write("# annotations\n");
174 AnnotationFormatter.writeTo(writer, classAnnotations, containingClass);
178 private Set<String> writeStaticFields(IndentingWriter writer) throws IOException {
191 writer.write("\n\n");
192 writer.write("# static fields");
195 writer.write('\n');
198 IndentingWriter fieldWriter = writer;
201 writer.write("# duplicate field ignored\n");
202 fieldWriter = new CommentingIndentingWriter(writer);
213 private void writeInstanceFields(IndentingWriter writer, Set<String> staticFields) throws IOException {
226 writer.write("\n\n");
227 writer.write("# instance fields");
230 writer.write('\n');
232 IndentingWriter fieldWriter = writer;
235 writer.write("# duplicate field ignored\n");
236 fieldWriter = new CommentingIndentingWriter(writer);
243 writer.write("# There is both a static and instance field with this signature.\n" +
250 private Set<String> writeDirectMethods(IndentingWriter writer) throws IOException {
263 writer.write("\n\n");
264 writer.write("# direct methods");
267 writer.write('\n');
272 IndentingWriter methodWriter = writer;
274 writer.write("# duplicate method ignored\n");
275 methodWriter = new CommentingIndentingWriter(writer);
289 private void writeVirtualMethods(IndentingWriter writer, Set<String> directMethods) throws IOException {
302 writer.write("\n\n");
303 writer.write("# virtual methods");
306 writer.write('\n');
311 IndentingWriter methodWriter = writer;
313 writer.write("# duplicate method ignored\n");
314 methodWriter = new CommentingIndentingWriter(writer);
316 writer.write("# There is both a direct and virtual method with this signature.\n" +