@Nonnull @Override public ProtoPool getProtoSection() { return new ProtoPool(DexPool.this); }
public void intern(@Nonnull MethodReference method) { Integer prev = internedItems.put(method, 0); if (prev == null) { typePool.intern(method.getDefiningClass()); protoPool.intern(method); stringPool.intern(method.getName()); } }
public void intern(@Nonnull MethodProtoReference reference) { Integer prev = internedItems.put(reference, 0); if (prev == null) { dexPool.stringSection.intern(getShorty(reference)); dexPool.typeSection.intern(reference.getReturnType()); dexPool.typeListSection.intern(reference.getParameterTypes()); } }
public void intern(@Nonnull MethodProtoReference reference) { Integer prev = internedItems.put(reference, 0); if (prev == null) { dexPool.stringSection.intern(getShorty(reference)); dexPool.typeSection.intern(reference.getReturnType()); dexPool.typeListSection.intern(reference.getParameterTypes()); } }
public void intern(@Nonnull MethodReference method) { Integer prev = internedItems.put(method, 0); if (prev == null) { dexPool.typeSection.intern(method.getDefiningClass()); dexPool.protoSection.intern(new PoolMethodProto(method)); dexPool.stringSection.intern(method.getName()); } }
@Nonnull @Override public ProtoPool getProtoSection() { return new ProtoPool(DexPool.this); }
public void intern(@Nonnull MethodReference method) { Integer prev = internedItems.put(method, 0); if (prev == null) { dexPool.typeSection.intern(method.getDefiningClass()); dexPool.protoSection.intern(new PoolMethodProto(method)); dexPool.stringSection.intern(method.getName()); } }
public static DexPool makeDexPool(int api) { StringPool stringPool = new StringPool(); TypePool typePool = new TypePool(stringPool); FieldPool fieldPool = new FieldPool(stringPool, typePool); TypeListPool typeListPool = new TypeListPool(typePool); ProtoPool protoPool = new ProtoPool(stringPool, typePool, typeListPool); MethodPool methodPool = new MethodPool(stringPool, typePool, protoPool); AnnotationPool annotationPool = new AnnotationPool(stringPool, typePool, fieldPool, methodPool); AnnotationSetPool annotationSetPool = new AnnotationSetPool(annotationPool); ClassPool classPool = new ClassPool(stringPool, typePool, fieldPool, methodPool, annotationSetPool, typeListPool); return new DexPool(api, stringPool, typePool, protoPool, fieldPool, methodPool, classPool, typeListPool, annotationPool, annotationSetPool); }
break; case ValueType.METHOD_TYPE: protoSection.intern(((MethodTypeEncodedValue)encodedValue).getValue()); break;
break; case ValueType.METHOD_TYPE: protoSection.intern(((MethodTypeEncodedValue)encodedValue).getValue()); break;