private void processLoadConstant() { Constant c = getConstantRefOperand(); if (c instanceof ConstantClass) { String refClsName = normalizeArrayClass(getDottedClassConstantOperand()); if (!refClsName.equals(className)) { Set<String> dependencies = getDependenciesForClass(className); dependencies.add(refClsName); } } }
private void processLoadConstant() { Constant c = getConstantRefOperand(); if (c instanceof ConstantClass) { String refClsName = normalizeArrayClass(getDottedClassConstantOperand()); if (!refClsName.equals(className)) { Set<String> dependencies = getDependenciesForClass(className); dependencies.add(refClsName); } } }
@Override public void visitAnnotation(@DottedClassName String annotationClass, Map<String, ElementValue> map, boolean runtimeVisible) { if (!runtimeVisible) { return; } for (ElementValue v : map.values()) { if (v.getElementValueType() == ElementValue.CLASS) { String annotationClsAttr = SignatureUtils.stripSignature(v.stringifyValue()); Set<String> dependencies = getDependenciesForClass(className); dependencies.add(annotationClsAttr); } } }
@Override public void visitAnnotation(@DottedClassName String annotationClass, Map<String, ElementValue> map, boolean runtimeVisible) { if (!runtimeVisible) { return; } for (ElementValue v : map.values()) { if (v.getElementValueType() == ElementValue.CLASS) { String annotationClsAttr = SignatureUtils.stripSignature(v.stringifyValue()); Set<String> dependencies = getDependenciesForClass(className); dependencies.add(annotationClsAttr); } } }
private void processInvoke() { String refClsName = normalizeArrayClass(getDottedClassConstantOperand()); if (refClsName == null) { return; } if (refClsName.startsWith(Values.JAVA)) { return; } if (className.equals(refClsName)) { return; } if (isEnclosingClassName(className, refClsName) || isEnclosingClassName(refClsName, className)) { return; } if (isStaticChild(className, refClsName) || isStaticChild(refClsName, className)) { return; } Set<String> dependencies = getDependenciesForClass(className); dependencies.add(refClsName); }
private void processInvoke() { String refClsName = normalizeArrayClass(getDottedClassConstantOperand()); if (refClsName == null) { return; } if (refClsName.startsWith(Values.JAVA)) { return; } if (className.equals(refClsName)) { return; } if (isEnclosingClassName(className, refClsName) || isEnclosingClassName(refClsName, className)) { return; } if (isStaticChild(className, refClsName) || isStaticChild(refClsName, className)) { return; } Set<String> dependencies = getDependenciesForClass(className); dependencies.add(refClsName); }