Codota Logo
DexBackedMethodReference
Code IndexAdd Codota to your IDE (free)

How to use
DexBackedMethodReference
in
org.jf.dexlib2.dexbacked.reference

Best Java code snippets using org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference (Showing top 18 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
DateTime d =
  • Codota Iconnew DateTime()
  • Codota IconDateTimeFormatter formatter;String text;formatter.parseDateTime(text)
  • Codota IconObject instant;new DateTime(instant)
  • Smart code suggestions by Codota
}
origin: JesusFreke/smali

@Override public DexBackedMethodReference get(int index) {
  if (index < 0 || index >= getMethodCount()) {
    throw new IndexOutOfBoundsException();
  }
  return new DexBackedMethodReference(DexBackedDexFile.this, index);
}
origin: JesusFreke/smali

@Nonnull
@Override
public String getReturnType() {
  int protoIdItemOffset = getProtoIdItemOffset();
  return dexFile.getType(dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.RETURN_TYPE_OFFSET));
}
origin: JesusFreke/smali

  /**
   * Calculate and return the private size of a method definition.
   *
   * Calculated as: method_idx_diff + access_flags + code_off +
   * implementation size + reference size
   *
   * @return size in bytes
   */
  public int getSize() {
    int size = 0;

    DexReader reader = dexFile.readerAt(startOffset);
    reader.readLargeUleb128(); //method_idx_diff
    reader.readSmallUleb128(); //access_flags
    reader.readSmallUleb128(); //code_off
    size += reader.getOffset() - startOffset;

    DexBackedMethodImplementation impl = getImplementation();
    if (impl != null) {
      size += impl.getSize();
    }

    DexBackedMethodReference methodRef = new DexBackedMethodReference(dexFile, methodIndex);
    size += methodRef.getSize();

    return size;
  }
}
origin: testwhat/SmaliEx

  @Nonnull @Override public MethodReference getValue() {
    return new DexBackedMethodReference(dexFile, methodIndex);
  }
}
origin: JesusFreke/smali

@Nonnull
@Override
public List<String> getParameterTypes() {
  int protoIdItemOffset = getProtoIdItemOffset();
  final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
  if (parametersOffset > 0) {
    final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET);
    final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET;
    return new FixedSizeList<String>() {
      @Nonnull
      @Override
      public String readItem(final int index) {
        return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
      }
      @Override public int size() { return parameterCount; }
    };
  }
  return ImmutableList.of();
}
origin: org.smali/dexlib2

  /**
   * Calculate and return the private size of a method definition.
   *
   * Calculated as: method_idx_diff + access_flags + code_off +
   * implementation size + reference size
   *
   * @return size in bytes
   */
  public int getSize() {
    int size = 0;

    DexReader reader = dexFile.readerAt(startOffset);
    reader.readLargeUleb128(); //method_idx_diff
    reader.readSmallUleb128(); //access_flags
    reader.readSmallUleb128(); //code_off
    size += reader.getOffset() - startOffset;

    DexBackedMethodImplementation impl = getImplementation();
    if (impl != null) {
      size += impl.getSize();
    }

    DexBackedMethodReference methodRef = new DexBackedMethodReference(dexFile, methodIndex);
    size += methodRef.getSize();

    return size;
  }
}
origin: KB5201314/ZjDroid

  @Nonnull @Override public MethodReference getValue() {
    return new DexBackedMethodReference(dexFile, MethodIndex);
  }
}
origin: org.smali/dexlib2

@Nonnull
@Override
public String getReturnType() {
  int protoIdItemOffset = getProtoIdItemOffset();
  return dexFile.getType(dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.RETURN_TYPE_OFFSET));
}
origin: org.smali/dexlib2

  @Nonnull @Override public MethodReference getValue() {
    return new DexBackedMethodReference(dexFile, methodIndex);
  }
}
origin: KB5201314/ZjDroid

@Nonnull
@Override
public String getReturnType() {
  int protoIdItemOffset = getProtoIdItemOffset();
  return dexFile.getType(dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.RETURN_TYPE_OFFSET));
}
origin: org.smali/dexlib2

@Override public DexBackedMethodReference get(int index) {
  if (index < 0 || index >= getMethodCount()) {
    throw new IndexOutOfBoundsException();
  }
  return new DexBackedMethodReference(DexBackedDexFile.this, index);
}
origin: org.smali/dexlib2

@Nonnull
@Override
public List<String> getParameterTypes() {
  int protoIdItemOffset = getProtoIdItemOffset();
  final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
  if (parametersOffset > 0) {
    final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET);
    final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET;
    return new FixedSizeList<String>() {
      @Nonnull
      @Override
      public String readItem(final int index) {
        return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
      }
      @Override public int size() { return parameterCount; }
    };
  }
  return ImmutableList.of();
}
origin: KB5201314/ZjDroid

  public static Reference makeReference(@Nonnull DexBackedDexFile dexFile, int referenceType, int referenceIndex) {
    switch (referenceType) {
      case ReferenceType.STRING:
        return new DexBackedStringReference(dexFile, referenceIndex);
      case ReferenceType.TYPE:
        return new DexBackedTypeReference(dexFile, referenceIndex);
      case ReferenceType.METHOD:
        return new DexBackedMethodReference(dexFile, referenceIndex);
      case ReferenceType.FIELD:
        return new DexBackedFieldReference(dexFile, referenceIndex);
      default:
        throw new ExceptionWithContext("Invalid reference type: %d", referenceType);
    }
  }
}
origin: KB5201314/ZjDroid

@Nonnull
@Override
public List<String> getParameterTypes() {
  int protoIdItemOffset = getProtoIdItemOffset();
  final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
  if (parametersOffset > 0) {
    final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET);
    final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET;
    return new FixedSizeList<String>() {
      @Nonnull
      @Override
      public String readItem(final int index) {
        return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
      }
      @Override public int size() { return parameterCount; }
    };
  }
  return ImmutableList.of();
}
origin: testwhat/SmaliEx

  @Nonnull
  @Override
  public Reference getMemberReference() {
    int memberIndex = dexFile.readUshort(methodHandleOffset + MethodHandleItem.MEMBER_ID_OFFSET);
    switch (getMethodHandleType()) {
      case MethodHandleType.STATIC_PUT:
      case MethodHandleType.STATIC_GET:
      case MethodHandleType.INSTANCE_PUT:
      case MethodHandleType.INSTANCE_GET:
        return new DexBackedFieldReference(dexFile, memberIndex);
      case MethodHandleType.INVOKE_STATIC:
      case MethodHandleType.INVOKE_INSTANCE:
      case MethodHandleType.INVOKE_CONSTRUCTOR:
      case MethodHandleType.INVOKE_DIRECT:
      case MethodHandleType.INVOKE_INTERFACE:
        return new DexBackedMethodReference(dexFile, memberIndex);
      default:
        throw new ExceptionWithContext("Invalid method handle type: %d", getMethodHandleType());
    }
  }
}
origin: org.smali/dexlib2

  @Nonnull
  @Override
  public Reference getMemberReference() {
    int memberIndex = dexFile.readUshort(methodHandleOffset + MethodHandleItem.MEMBER_ID_OFFSET);
    switch (getMethodHandleType()) {
      case MethodHandleType.STATIC_PUT:
      case MethodHandleType.STATIC_GET:
      case MethodHandleType.INSTANCE_PUT:
      case MethodHandleType.INSTANCE_GET:
        return new DexBackedFieldReference(dexFile, memberIndex);
      case MethodHandleType.INVOKE_STATIC:
      case MethodHandleType.INVOKE_INSTANCE:
      case MethodHandleType.INVOKE_CONSTRUCTOR:
      case MethodHandleType.INVOKE_DIRECT:
      case MethodHandleType.INVOKE_INTERFACE:
        return new DexBackedMethodReference(dexFile, memberIndex);
      default:
        throw new ExceptionWithContext("Invalid method handle type: %d", getMethodHandleType());
    }
  }
}
origin: testwhat/SmaliEx

  public static Reference makeReference(@Nonnull DexBackedDexFile dexFile, int referenceType, int referenceIndex) {
    switch (referenceType) {
      case ReferenceType.STRING:
        return new DexBackedStringReference(dexFile, referenceIndex);
      case ReferenceType.TYPE:
        return new DexBackedTypeReference(dexFile, referenceIndex);
      case ReferenceType.METHOD:
        return new DexBackedMethodReference(dexFile, referenceIndex);
      case ReferenceType.FIELD:
        return new DexBackedFieldReference(dexFile, referenceIndex);
      case ReferenceType.METHOD_PROTO:
        return new DexBackedMethodProtoReference(dexFile, referenceIndex);
      case ReferenceType.METHOD_HANDLE:
        return new DexBackedMethodHandleReference(dexFile, referenceIndex);
      case ReferenceType.CALL_SITE:
        return new DexBackedCallSiteReference(dexFile, referenceIndex);
      default:
        throw new ExceptionWithContext("Invalid reference type: %d", referenceType);
    }
  }
}
origin: org.smali/dexlib2

  public static Reference makeReference(@Nonnull DexBackedDexFile dexFile, int referenceType, int referenceIndex) {
    switch (referenceType) {
      case ReferenceType.STRING:
        return new DexBackedStringReference(dexFile, referenceIndex);
      case ReferenceType.TYPE:
        return new DexBackedTypeReference(dexFile, referenceIndex);
      case ReferenceType.METHOD:
        return new DexBackedMethodReference(dexFile, referenceIndex);
      case ReferenceType.FIELD:
        return new DexBackedFieldReference(dexFile, referenceIndex);
      case ReferenceType.METHOD_PROTO:
        return new DexBackedMethodProtoReference(dexFile, referenceIndex);
      case ReferenceType.METHOD_HANDLE:
        return new DexBackedMethodHandleReference(dexFile, referenceIndex);
      case ReferenceType.CALL_SITE:
        return new DexBackedCallSiteReference(dexFile, referenceIndex);
      default:
        throw new ExceptionWithContext("Invalid reference type: %d", referenceType);
    }
  }
}
org.jf.dexlib2.dexbacked.referenceDexBackedMethodReference

Most used methods

  • <init>
  • getProtoIdItemOffset
  • getSize
    Calculate and return the private size of a method reference. Calculated as: class_idx + proto_idx +

Popular in Java

  • Creating JSON documents from java classes using gson
  • scheduleAtFixedRate (ScheduledExecutorService)
  • putExtra (Intent)
  • getSystemService (Context)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • Color (java.awt)
    The Color class is used encapsulate colors in the default sRGB color space or colors in arbitrary co
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • JFileChooser (javax.swing)
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