@Override @Nonnull public Iterable<? extends DebugItem> getDebugItems() { return RewriterUtils.rewriteIterable(rewriters.getDebugItemRewriter(), methodImplementation.getDebugItems()); } }
@Override @Nonnull public List<? extends EncodedValue> getValue() { return RewriterUtils.rewriteList(EncodedValueRewriter.this, arrayEncodedValue.getValue()); } }
@Override public T get(int i) { return rewriteNullable(rewriter, list.get(i)); }
@Nonnull @Override public Set<? extends AnnotationElement> getElements() { return RewriterUtils.rewriteSet(rewriters.getAnnotationElementRewriter(), annotationEncodedValue.getElements()); } }
@Override @Nullable public TypeReference getTypeReference() { TypeReference typeReference = debugItem.getTypeReference(); if (typeReference == null) { return null; } return RewriterUtils.rewriteTypeReference(rewriters.getTypeRewriter(), typeReference); }
@Nonnull @Override public Set<? extends AnnotationElement> getElements() { return RewriterUtils.rewriteSet(rewriters.getAnnotationElementRewriter(), annotationEncodedValue.getElements()); } }
@Override @Nullable public TypeReference getTypeReference() { TypeReference typeReference = debugItem.getTypeReference(); if (typeReference == null) { return null; } return RewriterUtils.rewriteTypeReference(rewriters.getTypeRewriter(), typeReference); }
@Nonnull @Override public Set<? extends AnnotationElement> getElements() { return RewriterUtils.rewriteSet(rewriters.getAnnotationElementRewriter(), annotationEncodedValue.getElements()); } }
@Override public T get(int i) { return rewriteNullable(rewriter, list.get(i)); }
@Override @Nonnull public Iterable<? extends Instruction> getInstructions() { return RewriterUtils.rewriteIterable(rewriters.getInstructionRewriter(), methodImplementation.getInstructions()); }
@Override @Nonnull public List<? extends EncodedValue> getValue() { return RewriterUtils.rewriteList(EncodedValueRewriter.this, arrayEncodedValue.getValue()); } }
@Override @Nullable public TypeReference getTypeReference() { TypeReference typeReference = debugItem.getTypeReference(); if (typeReference == null) { return null; } return RewriterUtils.rewriteTypeReference(rewriters.getTypeRewriter(), typeReference); }
@Nonnull public Set<? extends Annotation> getAnnotations() { return RewriterUtils.rewriteSet(rewriters.getAnnotationRewriter(), field.getAnnotations()); } }
@Override public T get(int i) { return rewriteNullable(rewriter, list.get(i)); }
@Override @Nonnull public Iterable<? extends DebugItem> getDebugItems() { return RewriterUtils.rewriteIterable(rewriters.getDebugItemRewriter(), methodImplementation.getDebugItems()); } }
@Override @Nonnull public List<? extends EncodedValue> getValue() { return RewriterUtils.rewriteList(EncodedValueRewriter.this, arrayEncodedValue.getValue()); } }
@Override @Nonnull public Reference getReference() { switch (getReferenceType()) { case ReferenceType.TYPE: return RewriterUtils.rewriteTypeReference(rewriters.getTypeRewriter(), (TypeReference)instruction.getReference()); case ReferenceType.FIELD: return rewriters.getFieldReferenceRewriter().rewrite((FieldReference)instruction.getReference()); case ReferenceType.METHOD: return rewriters.getMethodReferenceRewriter().rewrite((MethodReference)instruction.getReference()); case ReferenceType.STRING: return instruction.getReference(); default: throw new IllegalArgumentException(); } }
@Override @Nonnull public Set<? extends AnnotationElement> getElements() { return RewriterUtils.rewriteSet(rewriters.getAnnotationElementRewriter(), annotation.getElements()); } }
@Override @Nullable public MethodImplementation getImplementation() { return RewriterUtils.rewriteNullable(rewriters.getMethodImplementationRewriter(), method.getImplementation()); } }
@Override @Nonnull public Iterable<? extends DebugItem> getDebugItems() { return RewriterUtils.rewriteIterable(rewriters.getDebugItemRewriter(), methodImplementation.getDebugItems()); } }