Remove deprecated code in KotlinMetadataUtils
Bug: b/333518767
Change-Id: I424137f0cf2c58739d14e983ffd8cbb02b7c680b
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataUtils.java b/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataUtils.java
index 6e532a3..d47e663 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataUtils.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataUtils.java
@@ -24,13 +24,10 @@
import java.util.List;
import java.util.function.Consumer;
import kotlin.Metadata;
-import kotlin.metadata.KmExtensionType;
import kotlin.metadata.KmProperty;
-import kotlin.metadata.KmPropertyExtensionVisitor;
-import kotlin.metadata.KmPropertyVisitor;
+import kotlin.metadata.jvm.JvmExtensionsKt;
import kotlin.metadata.jvm.JvmFieldSignature;
import kotlin.metadata.jvm.JvmMethodSignature;
-import kotlin.metadata.jvm.JvmPropertyExtensionVisitor;
import kotlin.metadata.jvm.KotlinClassMetadata;
public class KotlinMetadataUtils {
@@ -105,49 +102,25 @@
JvmMethodSignature methodSignature, int intArguments) {
return new JvmMethodSignature(
methodSignature.getName() + "$default",
- methodSignature.getDesc().replace(")", "I".repeat(intArguments) + "Ljava/lang/Object;)"));
+ methodSignature
+ .getDescriptor()
+ .replace(")", "I".repeat(intArguments) + "Ljava/lang/Object;)"));
}
static class KmPropertyProcessor {
- private JvmFieldSignature fieldSignature = null;
+ private final JvmFieldSignature fieldSignature;
// Custom getter via @get:JvmName("..."). Otherwise, null.
- private JvmMethodSignature getterSignature = null;
+ private final JvmMethodSignature getterSignature;
// Custom getter via @set:JvmName("..."). Otherwise, null.
- private JvmMethodSignature setterSignature = null;
- private JvmMethodSignature syntheticMethodForAnnotationsSignature = null;
+ private final JvmMethodSignature setterSignature;
+ private final JvmMethodSignature syntheticMethodForAnnotationsSignature;
KmPropertyProcessor(KmProperty kmProperty) {
- kmProperty.accept(
- new KmPropertyVisitor() {
- @Override
- @SuppressWarnings("ReferenceEquality")
- public KmPropertyExtensionVisitor visitExtensions(KmExtensionType type) {
- if (type != JvmPropertyExtensionVisitor.TYPE) {
- return null;
- }
- return new JvmPropertyExtensionVisitor() {
- @Override
- public void visit(
- int flags,
- JvmFieldSignature fieldDesc,
- JvmMethodSignature getterDesc,
- JvmMethodSignature setterDesc) {
- assert fieldSignature == null : fieldSignature.asString();
- fieldSignature = fieldDesc;
- assert getterSignature == null : getterSignature.asString();
- getterSignature = getterDesc;
- assert setterSignature == null : setterSignature.asString();
- setterSignature = setterDesc;
- }
-
- @Override
- public void visitSyntheticMethodForAnnotations(JvmMethodSignature signature) {
- assert syntheticMethodForAnnotationsSignature == null : signature.asString();
- syntheticMethodForAnnotationsSignature = signature;
- }
- };
- }
- });
+ fieldSignature = JvmExtensionsKt.getFieldSignature(kmProperty);
+ getterSignature = JvmExtensionsKt.getGetterSignature(kmProperty);
+ setterSignature = JvmExtensionsKt.getSetterSignature(kmProperty);
+ syntheticMethodForAnnotationsSignature =
+ JvmExtensionsKt.getSyntheticMethodForAnnotations(kmProperty);
}
JvmFieldSignature fieldSignature() {