Lines Matching refs:reference
32 package org.jf.dexlib2.immutable.reference;
35 import org.jf.dexlib2.iface.reference.*;
42 public static ImmutableReference of(Reference reference) {
43 if (reference instanceof StringReference) {
44 return ImmutableStringReference.of((StringReference)reference);
46 if (reference instanceof TypeReference) {
47 return ImmutableTypeReference.of((TypeReference)reference);
49 if (reference instanceof FieldReference) {
50 return ImmutableFieldReference.of((FieldReference)reference);
52 if (reference instanceof MethodReference) {
53 return ImmutableMethodReference.of((MethodReference)reference);
55 throw new ExceptionWithContext("Invalid reference type");
59 public static ImmutableReference of(int referenceType, Reference reference) {
62 return ImmutableStringReference.of((StringReference)reference);
64 return ImmutableTypeReference.of((TypeReference)reference);
66 return ImmutableFieldReference.of((FieldReference)reference);
68 return ImmutableMethodReference.of((MethodReference)reference);
70 throw new ExceptionWithContext("Invalid reference type: %d", referenceType);