private Annotation buildEnclosingMethodTag(EnclosingMethodTag t, Set<String> skipList) { if (!skipList.add("Ldalvik/annotation/EnclosingMethod;")) { return null; } if (t.getEnclosingMethod() == null) { return null; } String[] split1 = t.getEnclosingMethodSig().split("\\)"); String parametersS = split1[0].replaceAll("\\(", ""); String returnTypeS = split1[1]; List<String> typeList = new ArrayList<String>(); if (!parametersS.equals("")) { for (String p : Util.splitParameters(parametersS)) { if (!p.isEmpty()) { typeList.add(p); } } } ImmutableMethodReference mRef = new ImmutableMethodReference(SootToDexUtils.getDexClassName(t.getEnclosingClass()), t.getEnclosingMethod(), typeList, returnTypeS); ImmutableMethodEncodedValue methodRef = new ImmutableMethodEncodedValue(mRef); AnnotationElement methodElement = new ImmutableAnnotationElement("value", methodRef); return new ImmutableAnnotation(AnnotationVisibility.SYSTEM, "Ldalvik/annotation/EnclosingMethod;", Collections.singleton(methodElement)); }
List<String> paramTypeList = parameters.isEmpty() ? null : Arrays.asList(parameters.split(",")); return new ImmutableMethodEncodedValue( new ImmutableMethodReference(classString, methodNameString, paramTypeList, returnType));
state._fsp--; encodedValue = new ImmutableMethodEncodedValue(method_literal37);
public static ImmutableMethodEncodedValue of(@Nonnull MethodEncodedValue methodEncodedValue) { if (methodEncodedValue instanceof ImmutableMethodEncodedValue) { return (ImmutableMethodEncodedValue)methodEncodedValue; } return new ImmutableMethodEncodedValue(methodEncodedValue.getValue()); }
public static ImmutableMethodEncodedValue of(@Nonnull MethodEncodedValue methodEncodedValue) { if (methodEncodedValue instanceof ImmutableMethodEncodedValue) { return (ImmutableMethodEncodedValue)methodEncodedValue; } return new ImmutableMethodEncodedValue(ImmutableMethodReference.of(methodEncodedValue.getValue())); }
public static ImmutableMethodEncodedValue of(@Nonnull MethodEncodedValue methodEncodedValue) { if (methodEncodedValue instanceof ImmutableMethodEncodedValue) { return (ImmutableMethodEncodedValue)methodEncodedValue; } return new ImmutableMethodEncodedValue(ImmutableMethodReference.of(methodEncodedValue.getValue())); }
ImmutableMethodEncodedValue immutableMethodEncodedValue = new ImmutableMethodEncodedValue(immutableReference); ImmutableAnnotationElement immutableAnnotationElement = new ImmutableAnnotationElement(name, immutableMethodEncodedValue);
ImmutableMethodEncodedValue immutableMethodEncodedValue = new ImmutableMethodEncodedValue(immutableReference); ImmutableAnnotationElement immutableAnnotationElement = new ImmutableAnnotationElement(name, immutableMethodEncodedValue);
state._fsp--; encodedValue = new ImmutableMethodEncodedValue(method_literal37);
state._fsp--; encodedValue = new ImmutableMethodEncodedValue(method_literal37);