/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/pool/ |
D | ClassPool.java | 69 public void intern(@Nonnull ClassDef classDef) { in intern() argument 70 PoolClassDef poolClassDef = new PoolClassDef(classDef); in intern() 203 final PoolClassDef classDef = internedItems.get(name.toString()); in getClassEntryByType() local 204 if (classDef == null) { in getClassEntryByType() 210 return classDef; in getClassEntryByType() 214 return classDef.classDefIndex; in getClassEntryByType() 218 return classDef.classDefIndex = value; in getClassEntryByType() 223 @Nonnull @Override public CharSequence getType(@Nonnull PoolClassDef classDef) { 224 return classDef.getType(); 227 @Override public int getAccessFlags(@Nonnull PoolClassDef classDef) { [all …]
|
D | PoolClassDef.java | 45 @Nonnull final ClassDef classDef; field in PoolClassDef 56 PoolClassDef(@Nonnull ClassDef classDef) { in PoolClassDef() argument 57 this.classDef = classDef; in PoolClassDef() 59 … interfaces = new TypeListPool.Key<List<String>>(ImmutableList.copyOf(classDef.getInterfaces())); in PoolClassDef() 60 staticFields = ImmutableSortedSet.copyOf(classDef.getStaticFields()); in PoolClassDef() 61 instanceFields = ImmutableSortedSet.copyOf(classDef.getInstanceFields()); in PoolClassDef() 63 Iterables.transform(classDef.getDirectMethods(), PoolMethod.TRANSFORM)); in PoolClassDef() 65 Iterables.transform(classDef.getVirtualMethods(), PoolMethod.TRANSFORM)); in PoolClassDef() 69 return classDef.getType(); in getType() 73 return classDef.getAccessFlags(); in getAccessFlags() [all …]
|
D | DexPool.java | 76 for (ClassDef classDef: input.getClasses()) { in writeTo() 77 dexPool.internClass(classDef); in writeTo() 84 for (ClassDef classDef: input.getClasses()) { in writeTo() 85 dexPool.internClass(classDef); in writeTo() 94 public void internClass(ClassDef classDef) { in internClass() argument 95 classSection.intern(classDef); in internClass()
|
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/ |
D | ClassDefinition.java | 49 @Nonnull public final ClassDef classDef; field in ClassDefinition 54 public ClassDefinition(@Nonnull BaksmaliOptions options, @Nonnull ClassDef classDef) { in ClassDefinition() argument 56 this.classDef = classDef; in ClassDefinition() 57 fieldsSetInStaticConstructor = findFieldsSetInStaticConstructor(classDef); in ClassDefinition() 65 private static HashSet<String> findFieldsSetInStaticConstructor(@Nonnull ClassDef classDef) { in findFieldsSetInStaticConstructor() argument 68 for (Method method: classDef.getDirectMethods()) { in findFieldsSetInStaticConstructor() 90 fieldRef.getDefiningClass().equals((classDef.getType()))) { in findFieldsSetInStaticConstructor() 118 writer.write(classDef.getType()); in writeClass() 123 … for (AccessFlags accessFlag: AccessFlags.getAccessFlagsForClass(classDef.getAccessFlags())) { in writeAccessFlags() 130 String superClass = classDef.getSuperclass(); in writeSuper() [all …]
|
D | MethodDefinition.java | 68 @Nonnull public final ClassDefinition classDef; field in MethodDefinition 83 public MethodDefinition(@Nonnull ClassDefinition classDef, @Nonnull Method method, in MethodDefinition() argument 85 this.classDef = classDef; in MethodDefinition() 215 if (classDef.options.localsDirective) { in writeTo() 223 writeParameters(writer, method, methodParameters, classDef.options); in writeTo() 226 … registerFormatter = new RegisterFormatter(classDef.options, methodImpl.getRegisterCount(), in writeTo() 231 if (classDef.options.implicitReferences) { in writeTo() 369 if ((classDef.options.registerInfo != 0) || (classDef.options.normalizeVirtualMethods) || in getMethodItems() 370 (classDef.options.deodex && needsAnalyzed())) { in getMethodItems() 377 if (classDef.options.debugInfo) { in getMethodItems() [all …]
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/rewriter/ |
D | ClassDefRewriter.java | 54 @Nonnull @Override public ClassDef rewrite(@Nonnull ClassDef classDef) { in rewrite() argument 55 return new RewrittenClassDef(classDef); in rewrite() 59 @Nonnull protected ClassDef classDef; field in ClassDefRewriter.RewrittenClassDef 62 this.classDef = classdef; in RewrittenClassDef() 66 return rewriters.getTypeRewriter().rewrite(classDef.getType()); in getType() 70 return classDef.getAccessFlags(); in getAccessFlags() 74 … return RewriterUtils.rewriteNullable(rewriters.getTypeRewriter(), classDef.getSuperclass()); in getSuperclass() 78 return RewriterUtils.rewriteList(rewriters.getTypeRewriter(), classDef.getInterfaces()); in getInterfaces() 82 return classDef.getSourceFile(); in getSourceFile() 86 … return RewriterUtils.rewriteSet(rewriters.getAnnotationRewriter(), classDef.getAnnotations()); in getAnnotations() [all …]
|
/external/smali/smali/src/test/java/org/jf/smali/ |
D | ImplicitReferenceTest.java | 63 ClassDef classDef = SmaliTestUtils.compileSmali("" + in testImplicitMethodReference() local 75 for (Method method: classDef.getMethods()) { in testImplicitMethodReference() 91 Assert.assertEquals(classDef.getType(), method.getDefiningClass()); in testImplicitMethodReference() 98 Assert.assertEquals(classDef.getType(), method.getDefiningClass()); in testImplicitMethodReference() 105 Assert.assertEquals(classDef.getType(), method.getDefiningClass()); in testImplicitMethodReference() 111 ClassDef classDef = SmaliTestUtils.compileSmali("" + in testImplicitMethodLiteral() local 120 for (Field field: classDef.getFields()) { in testImplicitMethodLiteral() 129 Assert.assertEquals(classDef.getType(), methodEncodedValue.getValue().getDefiningClass()); in testImplicitMethodLiteral() 137 Assert.assertEquals(classDef.getType(), methodEncodedValue.getValue().getDefiningClass()); in testImplicitMethodLiteral() 145 Assert.assertEquals(classDef.getType(), methodEncodedValue.getValue().getDefiningClass()); in testImplicitMethodLiteral() [all …]
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/immutable/ |
D | ImmutableClassDef.java | 135 public static ImmutableClassDef of(ClassDef classDef) { in of() argument 136 if (classDef instanceof ImmutableClassDef) { in of() 137 return (ImmutableClassDef)classDef; in of() 140 classDef.getType(), in of() 141 classDef.getAccessFlags(), in of() 142 classDef.getSuperclass(), in of() 143 classDef.getInterfaces(), in of() 144 classDef.getSourceFile(), in of() 145 classDef.getAnnotations(), in of() 146 classDef.getStaticFields(), in of() [all …]
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ |
D | DexBackedField.java | 50 @Nonnull public final ClassDef classDef; field in DexBackedField 63 @Nonnull DexBackedClassDef classDef, in DexBackedField() argument 68 this.classDef = classDef; in DexBackedField() 83 @Nonnull DexBackedClassDef classDef, in DexBackedField() argument 87 this.classDef = classDef; in DexBackedField() 113 @Nonnull @Override public String getDefiningClass() { return classDef.getType(); } in getDefiningClass()
|
D | DexBackedMethod.java | 58 @Nonnull public final DexBackedClassDef classDef; field in DexBackedMethod 74 @Nonnull DexBackedClassDef classDef, in DexBackedMethod() argument 77 this.classDef = classDef; in DexBackedMethod() 92 @Nonnull DexBackedClassDef classDef, in DexBackedMethod() argument 97 this.classDef = classDef; in DexBackedMethod() 112 @Nonnull @Override public String getDefiningClass() { return classDef.getType(); } in getDefiningClass()
|
/external/smali/dexlib2/src/test/java/org/jf/dexlib2/analysis/ |
D | MethodAnalyzerTest.java | 80 …ClassDef classDef = new ImmutableClassDef("Lmain;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testInstanceOfNarrowingEqz_art() local 82 … DexFile dexFile = new ImmutableDexFile(forArtVersion(56), Collections.singletonList(classDef)); in testInstanceOfNarrowingEqz_art() 111 …ClassDef classDef = new ImmutableClassDef("Lmain;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testInstanceOfNarrowingEqz_dalvik() local 113 … DexFile dexFile = new ImmutableDexFile(Opcodes.forApi(19), Collections.singletonList(classDef)); in testInstanceOfNarrowingEqz_dalvik() 143 …ClassDef classDef = new ImmutableClassDef("Lmain;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testInstanceOfNarrowingNez_art() local 145 … DexFile dexFile = new ImmutableDexFile(forArtVersion(56), Collections.singletonList(classDef)); in testInstanceOfNarrowingNez_art() 174 …ClassDef classDef = new ImmutableClassDef("Lmain;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testInstanceOfNarrowingNez_dalvik() local 176 … DexFile dexFile = new ImmutableDexFile(Opcodes.getDefault(), Collections.singletonList(classDef)); in testInstanceOfNarrowingNez_dalvik() 207 …ClassDef classDef = new ImmutableClassDef("Lmain;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testInstanceOfNarrowingAfterMove_art() local 209 … DexFile dexFile = new ImmutableDexFile(forArtVersion(56), Collections.singletonList(classDef)); in testInstanceOfNarrowingAfterMove_art() [all …]
|
D | CustomMethodInlineTableTest.java | 68 …ClassDef classDef = new ImmutableClassDef("Lblah;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testCustomMethodInlineTable_Virtual() local 71 DexFile dexFile = new ImmutableDexFile(Opcodes.getDefault(), ImmutableList.of(classDef)); in testCustomMethodInlineTable_Virtual() 97 …ClassDef classDef = new ImmutableClassDef("Lblah;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testCustomMethodInlineTable_Static() local 100 DexFile dexFile = new ImmutableDexFile(Opcodes.getDefault(), ImmutableList.of(classDef)); in testCustomMethodInlineTable_Static() 126 …ClassDef classDef = new ImmutableClassDef("Lblah;", AccessFlags.PUBLIC.getValue(), "Ljava/lang/Obj… in testCustomMethodInlineTable_Direct() local 129 DexFile dexFile = new ImmutableDexFile(Opcodes.getDefault(), ImmutableList.of(classDef)); in testCustomMethodInlineTable_Direct()
|
/external/smali/baksmali/src/main/java/org/jf/baksmali/ |
D | Baksmali.java | 70 for (final ClassDef classDef: classDefs) { in disassembleDexFile() 71 if (classSet != null && !classSet.contains(classDef.getType())) { in disassembleDexFile() 76 return disassembleClass(classDef, fileNameHandler, options); in disassembleDexFile() 103 private static boolean disassembleClass(ClassDef classDef, ClassFileNameHandler fileNameHandler, in disassembleClass() argument 112 String classDescriptor = classDef.getType(); in disassembleClass() 124 ClassDefinition classDefinition = new ClassDefinition(options, classDef); in disassembleClass()
|
D | ListFieldOffsetsCommand.java | 82 for (ClassDef classDef: dexFile.getClasses()) { in run() 83 ClassProto classProto = (ClassProto) options.classPath.getClass(classDef); in run() 85 … String className = "Class " + classDef.getType() + " : " + fields.size() + " instance fields\n"; in run()
|
D | ListVtablesCommand.java | 109 for (ClassDef classDef : dexFile.getClasses()) { in run() 110 if (!AccessFlags.INTERFACE.isSet(classDef.getAccessFlags())) { in run() 111 listClassVtable((ClassProto)options.classPath.getClass(classDef)); in run()
|
D | ListClassesCommand.java | 72 for (ClassDef classDef: dexFile.getClasses()) { in run() 73 System.out.println(classDef.getType()); in run()
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/util/ |
D | SyntheticAccessorResolver.java | 80 for (ClassDef classDef: classDefs) { in SyntheticAccessorResolver() 81 builder.put(classDef.getType(), classDef); in SyntheticAccessorResolver() local 101 ClassDef classDef = classDefMap.get(type); in getAccessedMember() local 102 if (classDef == null) { in getAccessedMember() 108 for (Method method: classDef.getMethods()) { in getAccessedMember()
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/writer/builder/ |
D | BuilderClassPool.java | 73 @Nonnull BuilderClassDef internClass(@Nonnull BuilderClassDef classDef) { in internClass() argument 74 BuilderClassDef prev = internedItems.put(classDef.getType(), classDef); in internClass() 76 … throw new ExceptionWithContext("Class %s has already been interned", classDef.getType()); in internClass() 78 return classDef; in internClass() 95 final BuilderClassDef classDef = internedItems.get(type.getType()); in getClassEntryByType() local 96 if (classDef == null) { in getClassEntryByType() 102 return classDef; in getClassEntryByType() 106 return classDef.classDefIndex; in getClassEntryByType() 110 return classDef.classDefIndex = value; in getClassEntryByType() 156 …ollection<? extends BuilderEncodedValue> getStaticInitializers(@Nonnull BuilderClassDef classDef) { [all …]
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ |
D | DexClassProvider.java | 48 for (ClassDef classDef: dexFile.getClasses()) { in DexClassProvider() 49 classMap.put(classDef.getType(), classDef); in DexClassProvider() local
|
D | ClassPath.java | 150 ClassDef classDef = provider.getClassDef(type); in getClassDef() local 151 if (classDef != null) { in getClassDef() 152 return classDef; in getClassDef()
|
/external/smali/baksmali/src/test/java/org/jf/baksmali/ |
D | BaksmaliTestUtils.java | 53 ClassDef classDef = SmaliTestUtils.compileSmali(source, options.apiLevel); in assertSmaliCompiledEquals() local 56 String normalizedActual = getNormalizedSmali(classDef, options, stripComments); in assertSmaliCompiledEquals() 83 …public static String getNormalizedSmali(@Nonnull ClassDef classDef, @Nonnull BaksmaliOptions optio… in getNormalizedSmali() argument 88 ClassDefinition classDefinition = new ClassDefinition(options, classDef); in getNormalizedSmali()
|
D | AnalysisTest.java | 113 for (ClassDef classDef: dexFile.getClasses()) { in runTest() 116 ClassDefinition classDefinition = new ClassDefinition(options, classDef); in runTest() 120 String className = classDef.getType(); in runTest()
|
/external/smali/dexlib2/src/test/java/org/jf/dexlib2/writer/ |
D | JumboStringConversionTest.java | 97 ClassDef classDef = Iterables.getFirst(dexFile.getClasses(), null); in testJumboStringConversion() local 98 Assert.assertNotNull(classDef); in testJumboStringConversion() 100 Method method = Iterables.getFirst(classDef.getMethods(), null); in testJumboStringConversion() 194 ClassDef classDef = Iterables.getFirst(dexFile.getClasses(), null); in testJumboStringConversion_NonMethodBuilder() local 195 Assert.assertNotNull(classDef); in testJumboStringConversion_NonMethodBuilder() 197 Method method = Iterables.getFirst(classDef.getMethods(), null); in testJumboStringConversion_NonMethodBuilder()
|
D | DexWriterTest.java | 69 ImmutableClassDef classDef = new ImmutableClassDef("Lorg/test/blah;", in testAnnotationElementOrder() local 75 … DexPool.writeTo(dataStore, new ImmutableDexFile(Opcodes.getDefault(), ImmutableSet.of(classDef))); in testAnnotationElementOrder() 109 ImmutableClassDef classDef = new ImmutableClassDef("Lorg/test/blah;", in testEncodedAnnotationElementOrder() local 115 … DexPool.writeTo(dataStore, new ImmutableDexFile(Opcodes.getDefault(), ImmutableSet.of(classDef))); in testEncodedAnnotationElementOrder()
|
/external/smali/dexlib2/src/test/java/org/jf/dexlib2/ |
D | AccessorTest.java | 89 for (ClassDef classDef: f.getClasses()) { in testAccessors() 90 String className = classDef.getType(); in testAccessors() 93 accessorTypesClass = classDef; in testAccessors() 95 accessorsClass = classDef; in testAccessors()
|