Home | History | Annotate | Download | only in reference

Lines Matching defs: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 if (reference instanceof MethodProtoReference) {
56 return ImmutableMethodProtoReference.of((MethodProtoReference) reference);
58 throw new ExceptionWithContext("Invalid reference type");
62 public static ImmutableReference of(int referenceType, Reference reference) {
65 return ImmutableStringReference.of((StringReference)reference);
67 return ImmutableTypeReference.of((TypeReference)reference);
69 return ImmutableFieldReference.of((FieldReference)reference);
71 return ImmutableMethodReference.of((MethodReference)reference);
73 return ImmutableMethodProtoReference.of((MethodProtoReference)reference);
75 throw new ExceptionWithContext("Invalid reference type: %d", referenceType);