diff --git a/.idea/libraries/dx_android.xml b/.idea/libraries/dx_android.xml index 6036787a1c5..ec6a70b6f10 100644 --- a/.idea/libraries/dx_android.xml +++ b/.idea/libraries/dx_android.xml @@ -4,11 +4,11 @@ - + - + \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/jet/codegen/DxChecker.java b/compiler/tests/org/jetbrains/jet/codegen/DxChecker.java index 7c463356b49..733befc2894 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/DxChecker.java +++ b/compiler/tests/org/jetbrains/jet/codegen/DxChecker.java @@ -16,8 +16,11 @@ package org.jetbrains.jet.codegen; +import com.android.dx.cf.direct.DirectClassFile; +import com.android.dx.cf.direct.StdAttributeFactory; import com.android.dx.command.dexer.Main; import com.android.dx.dex.cf.CfTranslator; +import com.android.dx.dex.file.DexFile; import org.jetbrains.jet.OutputFile; import org.junit.Assert; @@ -42,7 +45,16 @@ public class DxChecker { for (OutputFile file : outputFiles.asList()) { try { - CfTranslator.translate(file.getRelativePath(), file.asByteArray(), arguments.cfOptions, arguments.dexOptions); + byte[] bytes = file.asByteArray(); + DirectClassFile cf = new DirectClassFile(bytes, file.getRelativePath(), true); + cf.setAttributeFactory(StdAttributeFactory.THE_ONE); + CfTranslator.translate( + cf, + bytes, + arguments.cfOptions, + arguments.dexOptions, + new DexFile(arguments.dexOptions) + ); } catch (Throwable e) { Assert.fail(generateExceptionMessage(e)); diff --git a/update_dependencies.xml b/update_dependencies.xml index 9c4d4e618d2..08fd6d8f983 100644 --- a/update_dependencies.xml +++ b/update_dependencies.xml @@ -123,7 +123,20 @@ - + + + + + + + +