@Nonnull @Override public BuilderClassPool getClassSection() { return new BuilderClassPool(DexBuilder.this); }
@Nullable @Override public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler) { return checkTypeReference(handler.getExceptionTypeReference()); }
writer.writeStartLocal(startLocal.getCodeAddress(), startLocal.getRegister(), checkStringReference(startLocal.getNameReference()), checkTypeReference(startLocal.getTypeReference()), checkStringReference(startLocal.getSignatureReference())); break; SetSourceFile setSourceFile = (SetSourceFile)debugItem; writer.writeSetSourceFile(setSourceFile.getCodeAddress(), checkStringReference(setSourceFile.getSourceFileReference())); break;
return context.classPool.internClass(new BuilderClassDef(context.typePool.internType(type), accessFlags, context.typePool.internNullableType(superclass),
writer.writeStartLocal(startLocal.getCodeAddress(), startLocal.getRegister(), checkStringReference(startLocal.getNameReference()), checkTypeReference(startLocal.getTypeReference()), checkStringReference(startLocal.getSignatureReference())); break; SetSourceFile setSourceFile = (SetSourceFile)debugItem; writer.writeSetSourceFile(setSourceFile.getCodeAddress(), checkStringReference(setSourceFile.getSourceFileReference())); break;
return classSection.internClass(new BuilderClassDef(typeSection.internType(type), accessFlags, typeSection.internNullableType(superclass),
writer.writeStartLocal(startLocal.getCodeAddress(), startLocal.getRegister(), checkStringReference(startLocal.getNameReference()), checkTypeReference(startLocal.getTypeReference()), checkStringReference(startLocal.getSignatureReference())); break; SetSourceFile setSourceFile = (SetSourceFile)debugItem; writer.writeSetSourceFile(setSourceFile.getCodeAddress(), checkStringReference(setSourceFile.getSourceFileReference()));
@Nullable @Override public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler) { return checkTypeReference(handler.getExceptionTypeReference()); }
@Nonnull @Override public BuilderClassPool getClassSection() { return new BuilderClassPool(DexBuilder.this); }
return classSection.internClass(new BuilderClassDef(typeSection.internType(type), accessFlags, typeSection.internNullableType(superclass),
@Nullable @Override public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler) { return checkTypeReference(handler.getExceptionTypeReference()); }
BuilderContext() { this.stringPool = new BuilderStringPool(); this.typePool = new BuilderTypePool(this); this.fieldPool = new BuilderFieldPool(this); this.methodPool = new BuilderMethodPool(this); this.protoPool = new BuilderProtoPool(this); this.classPool = new BuilderClassPool(); this.typeListPool = new BuilderTypeListPool(this); this.annotationPool = new BuilderAnnotationPool(this); this.annotationSetPool = new BuilderAnnotationSetPool(this); }