diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java b/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java index 966b6cc1807..ea23cbc798f 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java @@ -18,6 +18,7 @@ package org.jetbrains.jet.codegen; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; import org.jetbrains.jet.lang.descriptors.CallableDescriptor; import org.jetbrains.jet.lang.descriptors.ClassDescriptor; import org.jetbrains.jet.lang.resolve.java.JvmAbi; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java index c77fc814625..b0cf53d3bcf 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureCodegen.java @@ -22,6 +22,9 @@ package org.jetbrains.jet.codegen; import com.intellij.openapi.util.Pair; import com.intellij.psi.PsiElement; +import org.jetbrains.jet.codegen.signature.BothSignatureWriter; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterKind; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.psi.JetDeclarationWithBody; import org.jetbrains.jet.lang.psi.JetElement; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 9484a9a9368..b2aadc18bd6 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -24,6 +24,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.codegen.intrinsics.IntrinsicMethod; import org.jetbrains.jet.codegen.intrinsics.IntrinsicMethods; +import org.jetbrains.jet.codegen.signature.JvmPropertyAccessorSignature; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils; import org.jetbrains.jet.lang.psi.*; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/FunctionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/FunctionCodegen.java index 636e96e9cc0..a0989cd7e16 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/FunctionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/FunctionCodegen.java @@ -18,6 +18,8 @@ package org.jetbrains.jet.codegen; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.codegen.signature.kotlin.JetMethodAnnotationWriter; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.BindingContext; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java index 0ff3405763f..6d3ec313a29 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java @@ -21,6 +21,12 @@ import com.intellij.openapi.util.Pair; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.codegen.signature.BothSignatureWriter; +import org.jetbrains.jet.codegen.signature.JvmClassSignature; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterKind; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterSignature; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; +import org.jetbrains.jet.codegen.signature.JvmPropertyAccessorSignature; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.BindingContext; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java index cf2e67fc132..e44f18e8322 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java @@ -17,16 +17,17 @@ package org.jetbrains.jet.codegen; import com.intellij.psi.PsiElement; -import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.codegen.signature.BothSignatureWriter; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterKind; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; +import org.jetbrains.jet.codegen.signature.JvmPropertyAccessorSignature; import org.jetbrains.jet.lang.descriptors.*; -import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.jet.lang.resolve.DescriptorUtils; import org.jetbrains.jet.lang.resolve.java.*; -import org.jetbrains.jet.lang.resolve.scopes.JetScope; import org.jetbrains.jet.lang.resolve.scopes.receivers.ReceiverDescriptor; import org.jetbrains.jet.lang.types.*; import org.objectweb.asm.Opcodes; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/PropertyCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/PropertyCodegen.java index 4287c2466e4..6848156a197 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/PropertyCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/PropertyCodegen.java @@ -19,6 +19,8 @@ package org.jetbrains.jet.codegen; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.NotNull; +import org.jetbrains.jet.codegen.signature.kotlin.JetMethodAnnotationWriter; +import org.jetbrains.jet.codegen.signature.JvmPropertyAccessorSignature; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.BindingContext; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/BothSignatureWriter.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java similarity index 97% rename from compiler/backend/src/org/jetbrains/jet/codegen/BothSignatureWriter.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java index 9809dd98c89..4436d29f8f2 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/BothSignatureWriter.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java @@ -14,10 +14,14 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.codegen.JetTypeMapper; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterKind; +import org.jetbrains.jet.codegen.signature.JvmMethodParameterSignature; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; import org.jetbrains.jet.lang.resolve.java.JetSignatureUtils; import org.jetbrains.jet.lang.types.Variance; import org.jetbrains.jet.rt.signature.JetSignatureAdapter; @@ -41,7 +45,7 @@ public class BothSignatureWriter { private static final boolean DEBUG_SIGNATURE_WRITER = true; - enum Mode { + public enum Mode { METHOD(CheckSignatureAdapter.METHOD_SIGNATURE), CLASS(CheckSignatureAdapter.CLASS_SIGNATURE), ; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmClassSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmClassSignature.java similarity index 97% rename from compiler/backend/src/org/jetbrains/jet/codegen/JvmClassSignature.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmClassSignature.java index 08aa13f4b99..4ae060bc596 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmClassSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmClassSignature.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.annotations.Nullable; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterKind.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterKind.java similarity index 94% rename from compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterKind.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterKind.java index d0fdd813c14..e35f2fedcac 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterKind.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterKind.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.jet.lang.descriptors.ClassDescriptor; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterSignature.java similarity index 96% rename from compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterSignature.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterSignature.java index 501bfcc752e..158703d5d1b 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodParameterSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodParameterSignature.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.annotations.NotNull; import org.objectweb.asm.Type; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java similarity index 99% rename from compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodSignature.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java index 5d2cc9d6746..9db61097f70 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmMethodSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmPropertyAccessorSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmPropertyAccessorSignature.java similarity index 92% rename from compiler/backend/src/org/jetbrains/jet/codegen/JvmPropertyAccessorSignature.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmPropertyAccessorSignature.java index 5db90d47ad7..f5da2e1cb5b 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmPropertyAccessorSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmPropertyAccessorSignature.java @@ -14,9 +14,10 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature; import org.jetbrains.annotations.NotNull; +import org.jetbrains.jet.codegen.signature.JvmMethodSignature; /** * @author Stepan Koltsov diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetMethodAnnotationWriter.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/kotlin/JetMethodAnnotationWriter.java similarity index 97% rename from compiler/backend/src/org/jetbrains/jet/codegen/JetMethodAnnotationWriter.java rename to compiler/backend/src/org/jetbrains/jet/codegen/signature/kotlin/JetMethodAnnotationWriter.java index 92638ed0132..4263f530fe9 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetMethodAnnotationWriter.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/kotlin/JetMethodAnnotationWriter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.codegen; +package org.jetbrains.jet.codegen.signature.kotlin; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.resolve.java.JvmStdlibNames;