Update Kotlin metadata to 2.0.0

Bug: b/341991457
Change-Id: Ifbbb638b8e363ccb56f177704a8660d64e5f04f1
diff --git a/d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt b/d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt
index 48186d2..1f748ae 100644
--- a/d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt
+++ b/d8_r8/commonBuildSrc/src/main/kotlin/DependenciesPlugin.kt
@@ -400,7 +400,7 @@
   const val javassist = "3.29.2-GA"
   const val junitVersion = "4.13-beta-2"
   const val kotlinVersion = "1.9.20"
-  const val kotlinMetadataVersion = "2.0.0-Beta5"
+  const val kotlinMetadataVersion = "2.0.0"
   const val mockito = "2.10.0"
   const val smaliVersion = "3.0.3"
 }
diff --git a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInFunctionTest.java b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInFunctionTest.java
index c6fa158..3df45e3 100644
--- a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInFunctionTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInFunctionTest.java
@@ -203,7 +203,7 @@
     KmFunctionSubject kmFunction = kmClass.kmFunctionWithUniqueName(foo.getFinalName());
     assertThat(kmFunction, isPresent());
     assertThat(kmFunction, not(isExtensionFunction()));
-    assertEquals(foo.getJvmMethodSignatureAsString(), kmFunction.signature().asString());
+    assertEquals(foo.getJvmMethodSignatureAsString(), kmFunction.signature().toString());
 
     ClassSubject impl = inspector.clazz(bClassName);
     assertThat(impl, isPresentAndNotRenamed());
diff --git a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInPropertyTest.java b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInPropertyTest.java
index aa96b5b..70f3091 100644
--- a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInPropertyTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInPropertyTest.java
@@ -132,17 +132,17 @@
     // Property name is not renamed, due to the kept getter.
     assertEquals("name", name.name());
     assertNotNull(name.fieldSignature());
-    assertEquals(backingField.getJvmFieldSignatureAsString(), name.fieldSignature().asString());
+    assertEquals(backingField.getJvmFieldSignatureAsString(), name.fieldSignature().toString());
     assertNotNull(name.getterSignature());
-    assertEquals(getterForName.getJvmMethodSignatureAsString(), name.getterSignature().asString());
-    assertEquals(name.setterSignature().asString(), "setName(Ljava/lang/String;)V");
+    assertEquals(getterForName.getJvmMethodSignatureAsString(), name.getterSignature().toString());
+    assertEquals(name.setterSignature().toString(), "setName(Ljava/lang/String;)V");
 
     KmPropertySubject familyName = kmClass.kmPropertyWithUniqueName("familyName");
     assertThat(familyName, isPresent());
     assertThat(familyName, not(isExtensionProperty()));
     // No backing field for property `familyName`
     assertNull(familyName.fieldSignature());
-    assertEquals(familyName.getterSignature().asString(), "getFamilyName()Ljava/lang/String;");
+    assertEquals(familyName.getterSignature().toString(), "getFamilyName()Ljava/lang/String;");
     assertNull(familyName.setterSignature());
 
     KmPropertySubject age = kmClass.kmPropertyWithUniqueName("age");
@@ -150,9 +150,9 @@
     assertThat(age, not(isExtensionProperty()));
     assertEquals(
         kotlinParameters.isNewerThanOrEqualTo(KOTLINC_1_5_0) ? "b:I" : "a:I",
-        age.fieldSignature().asString());
-    assertEquals("getAge()I", age.getterSignature().asString());
-    assertEquals("setAge(I)V", age.setterSignature().asString());
+        age.fieldSignature().toString());
+    assertEquals("getAge()I", age.getterSignature().toString());
+    assertEquals("setAge(I)V", age.setterSignature().toString());
   }
 
   @Test
@@ -244,9 +244,9 @@
     // #        fieldSignature: name:Ljava/lang/String;,
     // #        getterSignature: getName()Ljava/lang/String;,
     // #        setterSignature: setName(Ljava/lang/String;)V,
-    assertEquals("name:Ljava/lang/String;", name.fieldSignature().asString());
-    assertEquals("getName()Ljava/lang/String;", name.getterSignature().asString());
-    assertEquals("setName(Ljava/lang/String;)V", name.setterSignature().asString());
+    assertEquals("name:Ljava/lang/String;", name.fieldSignature().toString());
+    assertEquals("getName()Ljava/lang/String;", name.getterSignature().toString());
+    assertEquals("setName(Ljava/lang/String;)V", name.setterSignature().toString());
 
     KmPropertySubject familyName = kmClass.kmPropertyWithUniqueName("familyName");
     assertThat(familyName, not(isPresent()));
@@ -257,8 +257,8 @@
     KmPropertySubject age = kmClass.kmPropertyWithUniqueName("age");
     assertThat(age, isPresent());
     assertThat(age, not(isExtensionProperty()));
-    assertEquals("age:I", age.fieldSignature().asString());
-    assertEquals("getAge()I", age.getterSignature().asString());
-    assertEquals("setAge(I)V", age.setterSignature().asString());
+    assertEquals("age:I", age.fieldSignature().toString());
+    assertEquals("getAge()I", age.getterSignature().toString());
+    assertEquals("setAge(I)V", age.setterSignature().toString());
   }
 }
diff --git a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteJvmStaticTest.java b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteJvmStaticTest.java
index b36ef5e..c7fef81 100644
--- a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteJvmStaticTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteJvmStaticTest.java
@@ -138,7 +138,7 @@
     assertThat(kmClass, isPresent());
     KmFunctionSubject staticFun = kmClass.kmFunctionWithUniqueName("staticFun");
     assertThat(staticFun, isPresent());
-    assertEquals("staticFun(Lkotlin/jvm/functions/Function0;)V", staticFun.signature().asString());
+    assertEquals("staticFun(Lkotlin/jvm/functions/Function0;)V", staticFun.signature().toString());
     KmPropertySubject staticProp = kmClass.kmPropertyWithUniqueName("staticProp");
     assertThat(staticProp, isPresent());
   }
@@ -154,6 +154,6 @@
     KmClassSubject kmClass = itfCompanion.getKmClass();
     KmFunctionSubject greetKm = kmClass.kmFunctionWithUniqueName("greet");
     assertThat(greetKm, isPresent());
-    assertEquals("greet(Ljava/lang/String;)V", greetKm.signature().asString());
+    assertEquals("greet(Ljava/lang/String;)V", greetKm.signature().toString());
   }
 }
diff --git a/third_party/dependencies.tar.gz.sha1 b/third_party/dependencies.tar.gz.sha1
index 362cc92..eacd0fe 100644
--- a/third_party/dependencies.tar.gz.sha1
+++ b/third_party/dependencies.tar.gz.sha1
@@ -1 +1 @@
-fd84e5adc03d7770a211a2fcb7978f0339c6c02a
\ No newline at end of file
+69699e487d7f4e51da88351227dd09a2eb3147f1
\ No newline at end of file
diff --git a/tools/create_local_maven_with_dependencies.py b/tools/create_local_maven_with_dependencies.py
index ca2db6a..0df88f7 100755
--- a/tools/create_local_maven_with_dependencies.py
+++ b/tools/create_local_maven_with_dependencies.py
@@ -24,7 +24,7 @@
 ASM_VERSION = '9.7' # When updating update tools/asmifier.py and Toolhelper as well.
 ESPRESSO_VERSION = '3.0.0'
 FASTUTIL_VERSION = '7.2.1'
-KOTLIN_METADATA_VERSION = '2.0.0-Beta5'
+KOTLIN_METADATA_VERSION = '2.0.0'
 KOTLIN_VERSION = '1.9.20'
 GUAVA_VERSION = '32.1.2-jre'
 GSON_VERSION = '2.10.1'