@Override public Textifier visitAnnotationDefault() { text.add(tab2 + "default="); Textifier t = createTextifier(); text.add(t.getText()); text.add("\n"); return t; }
/** * Creates and adds to {@link #text} a new {@link Textifier}, followed by the given string. * * @param endText the text to add to {@link #text} after the textifier. May be {@literal null}. * @return the newly created {@link Textifier}. */ private Textifier addNewTextifier(final String endText) { Textifier textifier = createTextifier(); text.add(textifier.getText()); if (endText != null) { text.add(endText); } return textifier; }
/** * Creates and adds to {@link #text} a new {@link Textifier}, followed by the given string. * * @param endText the text to add to {@link #text} after the textifier. May be {@literal null}. * @return the newly created {@link Textifier}. */ private Textifier addNewTextifier(final String endText) { Textifier textifier = createTextifier(); text.add(textifier.getText()); if (endText != null) { text.add(endText); } return textifier; }
@Override public Textifier visitArray(final String name) { buf.setLength(0); appendComa(valueNumber++); if (name != null) { buf.append(name).append('='); } buf.append('{'); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); text.add("}"); return t; }
@Override public Textifier visitParameterAnnotation(final int parameter, final String desc, final boolean visible) { buf.setLength(0); buf.append(tab2).append('@'); appendDescriptor(FIELD_DESCRIPTOR, desc); buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); text.add(visible ? ") // parameter " : ") // invisible, parameter "); text.add(parameter); text.add("\n"); return t; }
@Override public Textifier visitAnnotation(final String name, final String desc) { buf.setLength(0); appendComa(valueNumber++); if (name != null) { buf.append(name).append('='); } buf.append('@'); appendDescriptor(FIELD_DESCRIPTOR, desc); buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); text.add(")"); return t; }
/** * Prints a disassembled view of the given annotation. * * @param desc * the class descriptor of the annotation class. * @param visible * <tt>true</tt> if the annotation is visible at runtime. * @return a visitor to visit the annotation values. */ public Textifier visitAnnotation(final String desc, final boolean visible) { buf.setLength(0); buf.append(tab).append('@'); appendDescriptor(FIELD_DESCRIPTOR, desc); buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); text.add(visible ? ")\n" : ") // invisible\n"); return t; }
@Override public Printer visitTryCatchAnnotation(int typeRef, TypePath typePath, String desc, boolean visible) { buf.setLength(0); buf.append(tab2).append("TRYCATCHBLOCK @"); appendDescriptor(FIELD_DESCRIPTOR, desc); buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); buf.setLength(0); buf.append(") : "); appendTypeReference(typeRef); buf.append(", ").append(typePath); buf.append(visible ? "\n" : " // invisible\n"); text.add(buf.toString()); return t; }
@Override public Printer visitLocalVariableAnnotation(int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String desc, boolean visible) { buf.setLength(0); buf.append(tab2).append("LOCALVARIABLE @"); appendDescriptor(FIELD_DESCRIPTOR, desc); buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); buf.setLength(0); buf.append(") : "); appendTypeReference(typeRef); buf.append(", ").append(typePath); for (int i = 0; i < start.length; ++i) { buf.append(" [ "); appendLabel(start[i]); buf.append(" - "); appendLabel(end[i]); buf.append(" - ").append(index[i]).append(" ]"); } buf.append(visible ? "\n" : " // invisible\n"); text.add(buf.toString()); return t; }
buf.append('('); text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); buf.setLength(0);
text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); return t;
text.add(buf.toString()); Textifier t = createTextifier(); text.add(t.getText()); return t;