Fix deprecated code in kotlin metadata
Bug: b/333518767
Change-Id: I5233892589a81a85bbe0a2505e5db718c58c322f
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java
index 0480ba2..0314b43 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java
@@ -129,11 +129,11 @@
KmClass kmClass = metadata.getKmClass();
Map<String, DexEncodedField> fieldMap = new HashMap<>();
for (DexEncodedField field : hostClass.fields()) {
- fieldMap.put(toJvmFieldSignature(field.getReference()).asString(), field);
+ fieldMap.put(toJvmFieldSignature(field.getReference()).toString(), field);
}
Map<String, DexEncodedMethod> methodMap = new HashMap<>();
for (DexEncodedMethod method : hostClass.methods()) {
- methodMap.put(toJvmMethodSignature(method.getReference()).asString(), method);
+ methodMap.put(toJvmMethodSignature(method.getReference()).toString(), method);
}
ImmutableList.Builder<KotlinConstructorInfo> notBackedConstructors = ImmutableList.builder();
KotlinMetadataMembersTracker originalMembersWithKotlinInfo =
@@ -143,7 +143,7 @@
KotlinConstructorInfo.create(kmConstructor, factory, reporter);
JvmMethodSignature signature = JvmExtensionsKt.getSignature(kmConstructor);
if (signature != null) {
- DexEncodedMethod method = methodMap.get(signature.asString());
+ DexEncodedMethod method = methodMap.get(signature.toString());
if (method != null) {
method.setKotlinMemberInfo(constructorInfo);
originalMembersWithKotlinInfo.add(method.getReference());
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java
index b435950..21f5469 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java
@@ -70,10 +70,10 @@
}
KotlinFunctionInfo kotlinFunctionInfo =
KotlinFunctionInfo.create(kmFunction, factory, reporter);
- DexEncodedMethod method = methodSignatureMap.get(signature.asString());
+ DexEncodedMethod method = methodSignatureMap.get(signature.toString());
if (method == null) {
notBackedFunctions.add(kotlinFunctionInfo);
- if (!isValidMethodDescriptor(signature.getDesc())) {
+ if (!isValidMethodDescriptor(signature.getDescriptor())) {
// TODO(b/155536535): Enable this assert.
// appView
// .options()
@@ -98,7 +98,7 @@
boolean hasBacking = false;
if (propertyProcessor.fieldSignature() != null) {
DexEncodedField field =
- fieldSignatureMap.get(propertyProcessor.fieldSignature().asString());
+ fieldSignatureMap.get(propertyProcessor.fieldSignature().toString());
if (field != null) {
hasBacking = true;
field.setKotlinMemberInfo(kotlinPropertyInfo);
@@ -107,7 +107,7 @@
}
if (propertyProcessor.getterSignature() != null) {
DexEncodedMethod method =
- methodSignatureMap.get(propertyProcessor.getterSignature().asString());
+ methodSignatureMap.get(propertyProcessor.getterSignature().toString());
if (method != null) {
hasBacking = true;
keepIfAccessorInline(kmProperty.getGetterFlags(), method, keepByteCode);
@@ -118,7 +118,7 @@
}
if (propertyProcessor.setterSignature() != null) {
DexEncodedMethod method =
- methodSignatureMap.get(propertyProcessor.setterSignature().asString());
+ methodSignatureMap.get(propertyProcessor.setterSignature().toString());
if (method != null) {
hasBacking = true;
keepIfAccessorInline(kmProperty.getGetterFlags(), method, keepByteCode);
@@ -130,7 +130,7 @@
if (propertyProcessor.syntheticMethodForAnnotationsSignature() != null) {
DexEncodedMethod method =
methodSignatureMap.get(
- propertyProcessor.syntheticMethodForAnnotationsSignature().asString());
+ propertyProcessor.syntheticMethodForAnnotationsSignature().toString());
if (method != null) {
hasBacking = true;
method.setKotlinMemberInfo(
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinJvmFieldSignatureInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinJvmFieldSignatureInfo.java
index bcf19a1..2c5598d 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinJvmFieldSignatureInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinJvmFieldSignatureInfo.java
@@ -34,7 +34,7 @@
}
return new KotlinJvmFieldSignatureInfo(
fieldSignature.getName(),
- KotlinTypeReference.fromDescriptor(fieldSignature.getDesc(), factory));
+ KotlinTypeReference.fromDescriptor(fieldSignature.getDescriptor(), factory));
}
boolean rewrite(Consumer<JvmFieldSignature> consumer, DexEncodedField field, AppView<?> appView) {
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java
index 687156e..917f242 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java
@@ -51,7 +51,7 @@
return null;
}
String name = methodSignature.getName();
- String descriptor = methodSignature.getDesc();
+ String descriptor = methodSignature.getDescriptor();
if (!KotlinMetadataUtils.isValidMethodDescriptor(descriptor)) {
// If the method descriptor is invalid, keep it as invalid.
return new KotlinJvmMethodSignatureInfo(methodSignature.getName(), descriptor);
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java
index 09f6a41..77673c0 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java
@@ -41,7 +41,7 @@
JvmMethodSignature signature = JvmExtensionsKt.getSignature(lambda.function);
if (signature != null) {
for (DexEncodedMethod method : clazz.methods()) {
- if (toJvmMethodSignature(method.getReference()).asString().equals(signature.asString())) {
+ if (toJvmMethodSignature(method.getReference()).toString().equals(signature.toString())) {
method.setKotlinMemberInfo(kotlinFunctionInfo);
return new KotlinLambdaInfo(kotlinFunctionInfo, true);
}
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java b/src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java
index c4cb846..2771257 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java
@@ -45,11 +45,11 @@
Consumer<DexEncodedMethod> keepByteCode) {
Map<String, DexEncodedField> fieldMap = new HashMap<>();
for (DexEncodedField field : clazz.fields()) {
- fieldMap.put(toJvmFieldSignature(field.getReference()).asString(), field);
+ fieldMap.put(toJvmFieldSignature(field.getReference()).toString(), field);
}
Map<String, DexEncodedMethod> methodMap = new HashMap<>();
for (DexEncodedMethod method : clazz.methods()) {
- methodMap.put(toJvmMethodSignature(method.getReference()).asString(), method);
+ methodMap.put(toJvmMethodSignature(method.getReference()).toString(), method);
}
KotlinMetadataMembersTracker originalMembersWithKotlinInfo =
new KotlinMetadataMembersTracker(appView);