diff --git a/.idea/artifacts/KotlinBarePlugin.xml b/.idea/artifacts/KotlinBarePlugin.xml
index d14f328d01e..f9e2044d0a2 100644
--- a/.idea/artifacts/KotlinBarePlugin.xml
+++ b/.idea/artifacts/KotlinBarePlugin.xml
@@ -16,7 +16,6 @@
-
diff --git a/.idea/artifacts/KotlinPlugin.xml b/.idea/artifacts/KotlinPlugin.xml
index 67a242e240b..ac358fe2e03 100644
--- a/.idea/artifacts/KotlinPlugin.xml
+++ b/.idea/artifacts/KotlinPlugin.xml
@@ -26,7 +26,6 @@
-
diff --git a/.idea/modules.xml b/.idea/modules.xml
index daa84b9dddc..797230cc00e 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -49,7 +49,6 @@
-
diff --git a/build.xml b/build.xml
index b24f2623084..7e2dc502821 100644
--- a/build.xml
+++ b/build.xml
@@ -91,9 +91,8 @@
-
-
+
@@ -120,7 +119,6 @@
-
@@ -203,7 +201,6 @@
-
@@ -809,7 +806,6 @@
-
@@ -897,7 +893,6 @@
-
diff --git a/compiler/backend/backend.iml b/compiler/backend/backend.iml
index 37d5b825d8e..4ac27cec38f 100644
--- a/compiler/backend/backend.iml
+++ b/compiler/backend/backend.iml
@@ -12,8 +12,7 @@
-
-
+
\ No newline at end of file
diff --git a/compiler/cli/cli.iml b/compiler/cli/cli.iml
index 0c19a9cc50b..6df025f6ea5 100644
--- a/compiler/cli/cli.iml
+++ b/compiler/cli/cli.iml
@@ -17,7 +17,6 @@
-
diff --git a/compiler/frontend.java/frontend.java.iml b/compiler/frontend.java/frontend.java.iml
index cfa614d54cd..0ccd254b6a4 100644
--- a/compiler/frontend.java/frontend.java.iml
+++ b/compiler/frontend.java/frontend.java.iml
@@ -11,8 +11,7 @@
-
-
+
\ No newline at end of file
diff --git a/compiler/tests/compiler-tests.iml b/compiler/tests/compiler-tests.iml
index 79046c69b61..ceafd8af3a5 100644
--- a/compiler/tests/compiler-tests.iml
+++ b/compiler/tests/compiler-tests.iml
@@ -15,7 +15,6 @@
-
diff --git a/compiler/tests/org/jetbrains/kotlin/serialization/jvm/DebugJvmProtoBuf.java b/compiler/tests/org/jetbrains/kotlin/serialization/jvm/DebugJvmProtoBuf.java
index 6a9ff04365f..629c064d051 100644
--- a/compiler/tests/org/jetbrains/kotlin/serialization/jvm/DebugJvmProtoBuf.java
+++ b/compiler/tests/org/jetbrains/kotlin/serialization/jvm/DebugJvmProtoBuf.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: core/serialization.jvm/src/jvm_descriptors.debug.proto
+// source: core/descriptor.loader.java/src/jvm_descriptors.debug.proto
package org.jetbrains.kotlin.serialization.jvm;
@@ -3802,44 +3802,44 @@ public final class DebugJvmProtoBuf {
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n6core/serialization.jvm/src/jvm_descrip" +
- "tors.debug.proto\022&org.jetbrains.kotlin.s" +
- "erialization.jvm\032.core/serialization/src" +
- "/descriptors.debug.proto\"\204\002\n\007JvmType\022U\n\016" +
- "primitive_type\030\001 \001(\0162=.org.jetbrains.kot" +
- "lin.serialization.jvm.JvmType.PrimitiveT" +
- "ype\022\025\n\rclass_fq_name\030\002 \001(\005\022\032\n\017array_dime" +
- "nsion\030\003 \001(\005:\0010\"o\n\rPrimitiveType\022\010\n\004VOID\020" +
- "\000\022\013\n\007BOOLEAN\020\001\022\010\n\004CHAR\020\002\022\010\n\004BYTE\020\003\022\t\n\005SH" +
- "ORT\020\004\022\007\n\003INT\020\005\022\t\n\005FLOAT\020\006\022\010\n\004LONG\020\007\022\n\n\006D",
- "OUBLE\020\010\"\261\001\n\022JvmMethodSignature\022\014\n\004name\030\001" +
- " \002(\005\022D\n\013return_type\030\002 \002(\0132/.org.jetbrain" +
- "s.kotlin.serialization.jvm.JvmType\022G\n\016pa" +
- "rameter_type\030\003 \003(\0132/.org.jetbrains.kotli" +
- "n.serialization.jvm.JvmType\"\203\001\n\021JvmField" +
- "Signature\022\014\n\004name\030\001 \002(\005\022=\n\004type\030\002 \002(\0132/." +
- "org.jetbrains.kotlin.serialization.jvm.J" +
- "vmType\022!\n\022is_static_in_outer\030\003 \001(\010:\005fals" +
- "e\"\316\002\n\024JvmPropertySignature\022H\n\005field\030\001 \001(" +
- "\01329.org.jetbrains.kotlin.serialization.j",
- "vm.JvmFieldSignature\022T\n\020synthetic_method" +
- "\030\002 \001(\0132:.org.jetbrains.kotlin.serializat" +
- "ion.jvm.JvmMethodSignature\022J\n\006getter\030\003 \001" +
- "(\0132:.org.jetbrains.kotlin.serialization." +
- "jvm.JvmMethodSignature\022J\n\006setter\030\004 \001(\0132:" +
- ".org.jetbrains.kotlin.serialization.jvm." +
- "JvmMethodSignature:\202\001\n\020method_signature\022" +
- ",.org.jetbrains.kotlin.serialization.Cal" +
- "lable\030d \001(\0132:.org.jetbrains.kotlin.seria" +
- "lization.jvm.JvmMethodSignature:\206\001\n\022prop",
- "erty_signature\022,.org.jetbrains.kotlin.se" +
- "rialization.Callable\030e \001(\0132<.org.jetbrai" +
- "ns.kotlin.serialization.jvm.JvmPropertyS" +
- "ignature:E\n\017impl_class_name\022,.org.jetbra" +
- "ins.kotlin.serialization.Callable\030f \001(\005:" +
- "J\n\005index\022;.org.jetbrains.kotlin.serializ" +
- "ation.Callable.ValueParameter\030d \001(\005B\022B\020D" +
- "ebugJvmProtoBuf"
+ "\n;core/descriptor.loader.java/src/jvm_de" +
+ "scriptors.debug.proto\022&org.jetbrains.kot" +
+ "lin.serialization.jvm\032.core/serializatio" +
+ "n/src/descriptors.debug.proto\"\204\002\n\007JvmTyp" +
+ "e\022U\n\016primitive_type\030\001 \001(\0162=.org.jetbrain" +
+ "s.kotlin.serialization.jvm.JvmType.Primi" +
+ "tiveType\022\025\n\rclass_fq_name\030\002 \001(\005\022\032\n\017array" +
+ "_dimension\030\003 \001(\005:\0010\"o\n\rPrimitiveType\022\010\n\004" +
+ "VOID\020\000\022\013\n\007BOOLEAN\020\001\022\010\n\004CHAR\020\002\022\010\n\004BYTE\020\003\022" +
+ "\t\n\005SHORT\020\004\022\007\n\003INT\020\005\022\t\n\005FLOAT\020\006\022\010\n\004LONG\020\007",
+ "\022\n\n\006DOUBLE\020\010\"\261\001\n\022JvmMethodSignature\022\014\n\004n" +
+ "ame\030\001 \002(\005\022D\n\013return_type\030\002 \002(\0132/.org.jet" +
+ "brains.kotlin.serialization.jvm.JvmType\022" +
+ "G\n\016parameter_type\030\003 \003(\0132/.org.jetbrains." +
+ "kotlin.serialization.jvm.JvmType\"\203\001\n\021Jvm" +
+ "FieldSignature\022\014\n\004name\030\001 \002(\005\022=\n\004type\030\002 \002" +
+ "(\0132/.org.jetbrains.kotlin.serialization." +
+ "jvm.JvmType\022!\n\022is_static_in_outer\030\003 \001(\010:" +
+ "\005false\"\316\002\n\024JvmPropertySignature\022H\n\005field" +
+ "\030\001 \001(\01329.org.jetbrains.kotlin.serializat",
+ "ion.jvm.JvmFieldSignature\022T\n\020synthetic_m" +
+ "ethod\030\002 \001(\0132:.org.jetbrains.kotlin.seria" +
+ "lization.jvm.JvmMethodSignature\022J\n\006gette" +
+ "r\030\003 \001(\0132:.org.jetbrains.kotlin.serializa" +
+ "tion.jvm.JvmMethodSignature\022J\n\006setter\030\004 " +
+ "\001(\0132:.org.jetbrains.kotlin.serialization" +
+ ".jvm.JvmMethodSignature:\202\001\n\020method_signa" +
+ "ture\022,.org.jetbrains.kotlin.serializatio" +
+ "n.Callable\030d \001(\0132:.org.jetbrains.kotlin." +
+ "serialization.jvm.JvmMethodSignature:\206\001\n",
+ "\022property_signature\022,.org.jetbrains.kotl" +
+ "in.serialization.Callable\030e \001(\0132<.org.je" +
+ "tbrains.kotlin.serialization.jvm.JvmProp" +
+ "ertySignature:E\n\017impl_class_name\022,.org.j" +
+ "etbrains.kotlin.serialization.Callable\030f" +
+ " \001(\005:J\n\005index\022;.org.jetbrains.kotlin.ser" +
+ "ialization.Callable.ValueParameter\030d \001(\005" +
+ "B\022B\020DebugJvmProtoBuf"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
diff --git a/core/descriptor.loader.java/descriptor.loader.java.iml b/core/descriptor.loader.java/descriptor.loader.java.iml
index 50865109b16..0107261fd68 100644
--- a/core/descriptor.loader.java/descriptor.loader.java.iml
+++ b/core/descriptor.loader.java/descriptor.loader.java.iml
@@ -7,9 +7,8 @@
-
-
+
\ No newline at end of file
diff --git a/core/serialization.jvm/src/jvm_descriptors.proto b/core/descriptor.loader.java/src/jvm_descriptors.proto
similarity index 100%
rename from core/serialization.jvm/src/jvm_descriptors.proto
rename to core/descriptor.loader.java/src/jvm_descriptors.proto
diff --git a/core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/BitEncoding.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/BitEncoding.java
similarity index 100%
rename from core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/BitEncoding.java
rename to core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/BitEncoding.java
diff --git a/core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java
similarity index 99%
rename from core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java
rename to core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java
index c79cc622a30..7896f3cb693 100644
--- a/core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java
+++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBuf.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: core/serialization.jvm/src/jvm_descriptors.proto
+// source: core/descriptor.loader.java/src/jvm_descriptors.proto
package org.jetbrains.kotlin.serialization.jvm;
diff --git a/core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBufUtil.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBufUtil.java
similarity index 100%
rename from core/serialization.jvm/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBufUtil.java
rename to core/descriptor.loader.java/src/org/jetbrains/kotlin/serialization/jvm/JvmProtoBufUtil.java
diff --git a/core/descriptors.runtime/descriptors.runtime.iml b/core/descriptors.runtime/descriptors.runtime.iml
index 0b3f5622cf0..fd6f22c03b2 100644
--- a/core/descriptors.runtime/descriptors.runtime.iml
+++ b/core/descriptors.runtime/descriptors.runtime.iml
@@ -10,7 +10,6 @@
-
\ No newline at end of file
diff --git a/core/serialization.jvm/serialization.jvm.iml b/core/serialization.jvm/serialization.jvm.iml
deleted file mode 100644
index 1e5af8fbb69..00000000000
--- a/core/serialization.jvm/serialization.jvm.iml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt b/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt
index f1870878c00..e4e77dff372 100644
--- a/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt
+++ b/generators/src/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt
@@ -31,10 +31,8 @@ import java.util.regex.Pattern
// You may need to provide custom path to protoc executable, just modify this constant:
val PROTOC_EXE = "protoc"
-public data class ProtoPath(
- public val file: String,
- public val outPath: String
-) {
+public class ProtoPath(public val file: String) {
+ public val outPath: String = File(file).getParent()
public val packageName: String = findFirst(Pattern.compile("package (.+);"))
public val className: String = findFirst(Pattern.compile("option java_outer_classname = \"(.+)\";"))
public val debugClassName: String = "Debug$className"
@@ -49,10 +47,10 @@ public data class ProtoPath(
}
public val PROTO_PATHS: List = listOf(
- ProtoPath("core/serialization/src/descriptors.proto", "core/serialization/src"),
- ProtoPath("core/serialization/src/builtins.proto", "core/serialization/src"),
- ProtoPath("js/js.serializer/src/js.proto", "js/js.serializer/src"),
- ProtoPath("core/serialization.jvm/src/jvm_descriptors.proto", "core/serialization.jvm/src")
+ ProtoPath("core/serialization/src/descriptors.proto"),
+ ProtoPath("core/serialization/src/builtins.proto"),
+ ProtoPath("js/js.serializer/src/js.proto"),
+ ProtoPath("core/descriptor.loader.java/src/jvm_descriptors.proto")
)
fun main(args: Array) {
diff --git a/idea/idea-analysis/idea-analysis.iml b/idea/idea-analysis/idea-analysis.iml
index 9e533e83d7c..5a1abe9bd68 100644
--- a/idea/idea-analysis/idea-analysis.iml
+++ b/idea/idea-analysis/idea-analysis.iml
@@ -15,7 +15,6 @@
-
diff --git a/idea/idea.iml b/idea/idea.iml
index 8f40f4b0dc8..ebc1976e89c 100644
--- a/idea/idea.iml
+++ b/idea/idea.iml
@@ -35,7 +35,6 @@
-
diff --git a/jps-plugin/jps-plugin.iml b/jps-plugin/jps-plugin.iml
index e1a14e4e2d8..ab02798a6c6 100644
--- a/jps-plugin/jps-plugin.iml
+++ b/jps-plugin/jps-plugin.iml
@@ -17,7 +17,6 @@
-
diff --git a/libraries/tools/kotlin-reflect/pom.xml b/libraries/tools/kotlin-reflect/pom.xml
index aa8606f6443..9956006d216 100644
--- a/libraries/tools/kotlin-reflect/pom.xml
+++ b/libraries/tools/kotlin-reflect/pom.xml
@@ -56,7 +56,6 @@
-