Codota Logo
TypeSection.getItemIndex
Code IndexAdd Codota to your IDE (free)

How to use
getItemIndex
method
in
org.jf.dexlib2.writer.TypeSection

Best Java code snippets using org.jf.dexlib2.writer.TypeSection.getItemIndex (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Charset c =
  • Codota IconString charsetName;Charset.forName(charsetName)
  • Codota IconCharset.defaultCharset()
  • Codota IconContentType contentType;contentType.getCharset()
  • Smart code suggestions by Codota
}
origin: JesusFreke/smali

private void writeFields(@Nonnull DexDataWriter writer) throws IOException {
  fieldSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends FieldRefKey, Integer>> fieldEntries = Lists.newArrayList(fieldSection.getItems());
  Collections.sort(fieldEntries, DexWriter.<FieldRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends FieldRefKey, Integer> entry: fieldEntries) {
    entry.setValue(index++);
    FieldRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getDefiningClass(key)));
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getFieldType(key)));
    writer.writeInt(stringSection.getItemIndex(fieldSection.getName(key)));
  }
}
origin: JesusFreke/smali

private void writeTypeLists(@Nonnull DexDataWriter writer) throws IOException {
  writer.align();
  typeListSectionOffset = writer.getPosition();
  for (Map.Entry<? extends TypeListKey, Integer> entry: typeListSection.getItems()) {
    writer.align();
    entry.setValue(writer.getPosition());
    Collection<? extends TypeKey> types = typeListSection.getTypes(entry.getKey());
    writer.writeInt(types.size());
    for (TypeKey typeKey: types) {
      writer.writeUshort(typeSection.getItemIndex(typeKey));
    }
  }
}
origin: JesusFreke/smali

private void writeProtos(@Nonnull DexDataWriter writer) throws IOException {
  protoSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends ProtoRefKey, Integer>> protoEntries = Lists.newArrayList(protoSection.getItems());
  Collections.sort(protoEntries, DexWriter.<ProtoRefKey>comparableKeyComparator());
  for (Map.Entry<? extends ProtoRefKey, Integer> entry: protoEntries) {
    entry.setValue(index++);
    ProtoRefKey key = entry.getKey();
    writer.writeInt(stringSection.getItemIndex(protoSection.getShorty(key)));
    writer.writeInt(typeSection.getItemIndex(protoSection.getReturnType(key)));
    writer.writeInt(typeListSection.getNullableItemOffset(protoSection.getParameters(key)));
  }
}
origin: JesusFreke/smali

private void writeMethods(@Nonnull DexDataWriter writer) throws IOException {
  methodSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends MethodRefKey, Integer>> methodEntries = Lists.newArrayList(methodSection.getItems());
  Collections.sort(methodEntries, DexWriter.<MethodRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends MethodRefKey, Integer> entry: methodEntries) {
    entry.setValue(index++);
    MethodRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(methodSection.getDefiningClass(key)));
    writer.writeUshort(protoSection.getItemIndex(methodSection.getPrototype(key)));
    writer.writeInt(stringSection.getItemIndex(methodSection.getName(key)));
  }
}
origin: JesusFreke/smali

private void writeAnnotations(@Nonnull DexDataWriter writer) throws IOException {
  InternalEncodedValueWriter encodedValueWriter = new InternalEncodedValueWriter(writer);
  annotationSectionOffset = writer.getPosition();
  for (Map.Entry<? extends AnnotationKey, Integer> entry: annotationSection.getItems()) {
    entry.setValue(writer.getPosition());
    AnnotationKey key = entry.getKey();
    writer.writeUbyte(annotationSection.getVisibility(key));
    writer.writeUleb128(typeSection.getItemIndex(annotationSection.getType(key)));
    Collection<? extends AnnotationElement> elements = Ordering.from(BaseAnnotationElement.BY_NAME)
        .immutableSortedCopy(annotationSection.getElements(key));
    writer.writeUleb128(elements.size());
    for (AnnotationElement element: elements) {
      writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
      writeEncodedValue(encodedValueWriter, annotationSection.getElementValue(element));
    }
  }
}
origin: JesusFreke/smali

indexWriter.writeInt(typeSection.getItemIndex(classSection.getType(key)));
indexWriter.writeInt(classSection.getAccessFlags(key));
indexWriter.writeInt(typeSection.getNullableItemIndex(classSection.getSuperclass(key)));
origin: JesusFreke/smali

  DexDataWriter.writeUleb128(ehBuf, typeSection.getItemIndex(exceptionTypeKey));
  DexDataWriter.writeUleb128(ehBuf, codeAddress);
} else {
origin: KB5201314/ZjDroid

  public void writeType(@Nonnull TypeKey value) throws IOException {
    writer.writeEncodedUint(ValueType.TYPE, typeSection.getItemIndex(value));
  }
}
origin: org.smali/dexlib2

private void writeFields(@Nonnull DexDataWriter writer) throws IOException {
  fieldSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends FieldRefKey, Integer>> fieldEntries = Lists.newArrayList(fieldSection.getItems());
  Collections.sort(fieldEntries, DexWriter.<FieldRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends FieldRefKey, Integer> entry: fieldEntries) {
    entry.setValue(index++);
    FieldRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getDefiningClass(key)));
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getFieldType(key)));
    writer.writeInt(stringSection.getItemIndex(fieldSection.getName(key)));
  }
}
origin: KB5201314/ZjDroid

private void writeFields(@Nonnull DexDataWriter writer) throws IOException {
  fieldSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends FieldRefKey, Integer>> fieldEntries = Lists.newArrayList(fieldSection.getItems());
  Collections.sort(fieldEntries, DexWriter.<FieldRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends FieldRefKey, Integer> entry: fieldEntries) {
    entry.setValue(index++);
    FieldRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getDefiningClass(key)));
    writer.writeUshort(typeSection.getItemIndex(fieldSection.getFieldType(key)));
    writer.writeInt(stringSection.getItemIndex(fieldSection.getName(key)));
  }
}
origin: org.smali/dexlib2

private void writeTypeLists(@Nonnull DexDataWriter writer) throws IOException {
  writer.align();
  typeListSectionOffset = writer.getPosition();
  for (Map.Entry<? extends TypeListKey, Integer> entry: typeListSection.getItems()) {
    writer.align();
    entry.setValue(writer.getPosition());
    Collection<? extends TypeKey> types = typeListSection.getTypes(entry.getKey());
    writer.writeInt(types.size());
    for (TypeKey typeKey: types) {
      writer.writeUshort(typeSection.getItemIndex(typeKey));
    }
  }
}
origin: KB5201314/ZjDroid

private void writeTypeLists(@Nonnull DexDataWriter writer) throws IOException {
  writer.align();
  typeListSectionOffset = writer.getPosition();
  for (Map.Entry<? extends TypeListKey, Integer> entry: typeListSection.getItems()) {
    writer.align();
    entry.setValue(writer.getPosition());
    Collection<? extends TypeKey> types = typeListSection.getTypes(entry.getKey());
    writer.writeInt(types.size());
    for (TypeKey typeKey: types) {
      writer.writeUshort(typeSection.getItemIndex(typeKey));
    }
  }
}
origin: org.smali/dexlib2

private void writeProtos(@Nonnull DexDataWriter writer) throws IOException {
  protoSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends ProtoRefKey, Integer>> protoEntries = Lists.newArrayList(protoSection.getItems());
  Collections.sort(protoEntries, DexWriter.<ProtoRefKey>comparableKeyComparator());
  for (Map.Entry<? extends ProtoRefKey, Integer> entry: protoEntries) {
    entry.setValue(index++);
    ProtoRefKey key = entry.getKey();
    writer.writeInt(stringSection.getItemIndex(protoSection.getShorty(key)));
    writer.writeInt(typeSection.getItemIndex(protoSection.getReturnType(key)));
    writer.writeInt(typeListSection.getNullableItemOffset(protoSection.getParameters(key)));
  }
}
origin: org.smali/dexlib2

private void writeMethods(@Nonnull DexDataWriter writer) throws IOException {
  methodSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends MethodRefKey, Integer>> methodEntries = Lists.newArrayList(methodSection.getItems());
  Collections.sort(methodEntries, DexWriter.<MethodRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends MethodRefKey, Integer> entry: methodEntries) {
    entry.setValue(index++);
    MethodRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(methodSection.getDefiningClass(key)));
    writer.writeUshort(protoSection.getItemIndex(methodSection.getPrototype(key)));
    writer.writeInt(stringSection.getItemIndex(methodSection.getName(key)));
  }
}
origin: KB5201314/ZjDroid

private void writeMethods(@Nonnull DexDataWriter writer) throws IOException {
  methodSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends MethodRefKey, Integer>> methodEntries = Lists.newArrayList(methodSection.getItems());
  Collections.sort(methodEntries, DexWriter.<MethodRefKey>comparableKeyComparator());
  
  for (Map.Entry<? extends MethodRefKey, Integer> entry: methodEntries) {
    entry.setValue(index++);
    MethodRefKey key = entry.getKey();
    writer.writeUshort(typeSection.getItemIndex(methodSection.getDefiningClass(key)));
    writer.writeUshort(protoSection.getItemIndex(methodSection.getPrototype(key)));
    writer.writeInt(stringSection.getItemIndex(methodSection.getName(key)));
  }
}
origin: KB5201314/ZjDroid

private void writeProtos(@Nonnull DexDataWriter writer) throws IOException {
  protoSectionOffset = writer.getPosition();
  int index = 0;
  List<Map.Entry<? extends ProtoKey, Integer>> protoEntries = Lists.newArrayList(protoSection.getItems());
  Collections.sort(protoEntries, DexWriter.<ProtoKey>comparableKeyComparator());
  for (Map.Entry<? extends ProtoKey, Integer> entry: protoEntries) {
    entry.setValue(index++);
    ProtoKey key = entry.getKey();
    writer.writeInt(stringSection.getItemIndex(protoSection.getShorty(key)));
    writer.writeInt(typeSection.getItemIndex(protoSection.getReturnType(key)));
    writer.writeInt(typeListSection.getNullableItemOffset(protoSection.getParameters(key)));
  }
}
origin: testwhat/SmaliEx

public void writeAnnotation(TypeKey annotationType,
              Collection<? extends AnnotationElement> elements) throws IOException {
  writer.writeEncodedValueHeader(ValueType.ANNOTATION, 0);
  writer.writeUleb128(typeSection.getItemIndex(annotationType));
  writer.writeUleb128(elements.size());
  Collection<? extends AnnotationElement> sortedElements = Ordering.from(BaseAnnotationElement.BY_NAME)
      .immutableSortedCopy(elements);
  for (AnnotationElement element: sortedElements) {
    writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
    writeEncodedValue(annotationSection.getElementValue(element));
  }
}
origin: org.smali/dexlib2

public void writeAnnotation(TypeKey annotationType,
              Collection<? extends AnnotationElement> elements) throws IOException {
  writer.writeEncodedValueHeader(ValueType.ANNOTATION, 0);
  writer.writeUleb128(typeSection.getItemIndex(annotationType));
  writer.writeUleb128(elements.size());
  Collection<? extends AnnotationElement> sortedElements = Ordering.from(BaseAnnotationElement.BY_NAME)
      .immutableSortedCopy(elements);
  for (AnnotationElement element: sortedElements) {
    writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
    writeEncodedValue(annotationSection.getElementValue(element));
  }
}
origin: KB5201314/ZjDroid

public void writeAnnotation(TypeKey annotationType,
              Collection<? extends AnnotationElement> elements) throws IOException {
  writer.writeEncodedValueHeader(ValueType.ANNOTATION, 0);
  writer.writeUleb128(typeSection.getItemIndex(annotationType));
  writer.writeUleb128(elements.size());
  for (AnnotationElement element: elements) {
    writer.writeUleb128(stringSection.getItemIndex(annotationSection.getElementName(element)));
    writeEncodedValue(annotationSection.getElementValue(element));
  }
}
origin: KB5201314/ZjDroid

  private int getReferenceIndex(ReferenceInstruction referenceInstruction) {
    switch (referenceInstruction.getOpcode().referenceType) {
      case ReferenceType.FIELD:
        return fieldSection.getItemIndex((FieldRefKey)referenceInstruction.getReference());
      case ReferenceType.METHOD:
        return methodSection.getItemIndex((MethodRefKey)referenceInstruction.getReference());
      case ReferenceType.STRING:
        return stringSection.getItemIndex((StringRef)referenceInstruction.getReference());
      case ReferenceType.TYPE:
        return typeSection.getItemIndex((TypeRef)referenceInstruction.getReference());
      default:
        throw new ExceptionWithContext("Unknown reference type: %d",
            referenceInstruction.getOpcode().referenceType);
    }
  }
}
org.jf.dexlib2.writerTypeSectiongetItemIndex

Popular methods of TypeSection

  • getItems
  • getNullableItemIndex
  • getString
  • getItemCount

Popular in Java

  • Updating database using SQL prepared statement
  • getApplicationContext (Context)
  • getSharedPreferences (Context)
  • getSupportFragmentManager (FragmentActivity)
    Return the FragmentManager for interacting with fragments associated with this activity.
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • Menu (java.awt)
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now