コード例 #1
0
ファイル: UsageMarker.java プロジェクト: surjit/proguard
  public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConstant invokeDynamicConstant) {
    if (shouldBeMarkedAsUsed(invokeDynamicConstant)) {
      markAsUsed(invokeDynamicConstant);

      markConstant(clazz, invokeDynamicConstant.u2nameAndTypeIndex);

      // Mark the referenced descriptor classes.
      invokeDynamicConstant.referencedClassesAccept(this);

      // Mark the bootstrap methods attribute.
      clazz.attributesAccept(
          new MyBootStrapMethodUsageMarker(invokeDynamicConstant.u2bootstrapMethodAttributeIndex));
    }
  }
コード例 #2
0
 public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConstant invokeDynamicConstant) {
   invokeDynamicConstant.u2bootstrapMethodAttributeIndex =
       remapConstantIndex(invokeDynamicConstant.u2bootstrapMethodAttributeIndex);
 }
コード例 #3
0
 public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConstant invokeDynamicConstant) {
   // Let the visitor visit the class referenced in the reference constant.
   invokeDynamicConstant.referencedClassesAccept(classVisitor);
 }