From 5a9a06b163da2603a16ecf1221ef20e37ba1eeeb Mon Sep 17 00:00:00 2001 From: Alejandro Rios Date: Tue, 10 Sep 2019 22:36:14 -0500 Subject: [PATCH] - Gradle and Kotlin version updated. - Dependencies updated. - reportMarkdown method added again. - KodeinTest modified (it wasn't using kodeinJavaModule). - KatanaTest modified, deprecated function replaced. - KatanaJava and KatanaKotlin modules refactored. - Readme updated with results for One Plus 5T. --- README.md | 30 +- app/build.gradle | 29 +- .../InjectionTest.kt | 23 +- .../katana/KatanaJavaModule.kt | 909 +++++++++--------- .../katana/KatanaKotlinModule.kt | 909 +++++++++--------- .../kodein/KodeinJavaModule.kt | 3 +- .../kodein/KodeinKotlinModule.kt | 4 +- build.gradle | 4 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 9 files changed, 974 insertions(+), 941 deletions(-) diff --git a/README.md b/README.md index 3551271..5321985 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ This project aims to measure the performance of several Dependency Injection frameworks (or Service Locators) in different devices. ## Libraries tested -- [Koin](https://insert-koin.io/) - 2.0.0-alpha-3 -- [Kodein](http://kodein.org/Kodein-DI/) - 5.3.0 -- [Dagger 2](https://google.github.io/dagger/) - 2.16 -- [Katana](https://github.com/rewe-digital-incubator/katana/) - 1.2.2 +- [Koin](https://insert-koin.io/) - 2.0.1 +- [Kodein](http://kodein.org/Kodein-DI/) - 6.3.3 +- [Dagger 2](https://google.github.io/dagger/) - 2.24 +- [Katana](https://github.com/rewe-digital-incubator/katana/) - 1.7.1 ## The test The test data are classes with dependencies in a structure similar to Fibonacci sequence, to simulate multiple levels of transitive dependencies. @@ -28,9 +28,10 @@ Results can be quite different between different devices, so here are some resul - [OnePlus One](#oneplus-one) - [OnePlus 5](#oneplus-5) - [Nexus 6](#nexus-6) +- [OnePlus 5T](#oneplus-5t) (dependencies updated) ### Samsung Galaxy J5 -samsung j5nlte with Android 6.0.1 +Samsung j5nlte with Android 6.0.1 Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java --- | ---:| ---:| ---:| ---: @@ -41,7 +42,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java **Dagger** | 0.02 ms | 0.02 ms | 0.27 ms | 0.23 ms ### Samsung Galaxy S8 -samsung dreamlte with Android 8.0.0 +Samsung dreamlte with Android 8.0.0 Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java --- | ---:| ---:| ---:| ---: @@ -63,7 +64,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java **Dagger** | 0.00 ms | 0.00 ms | 0.03 ms | 0.02 ms ### Xiaomi MI A1 -xiaomi tissot_sprout with Android 8.1.0 +Xiaomi tissot_sprout with Android 8.1.0 Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java --- | ---:| ---:| ---:| ---: @@ -74,7 +75,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java **Dagger** | 0.02 ms | 0.02 ms | 0.28 ms | 0.21 ms ### OnePlus One -oneplus A0001 with Android 5.0.2 +OnePlus A0001 with Android 5.0.2 Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java --- | ---:| ---:| ---:| ---: @@ -96,7 +97,7 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java **Dagger** | 0.00 ms | 0.00 ms | 0.04 ms | 0.02 ms ### Nexus 6 -google shamu with Android 7.1.1 +Google shamu with Android 7.1.1 Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java --- | ---:| ---:| ---:| ---: @@ -105,3 +106,14 @@ Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java **Katana** | 1.23 ms | 1.16 ms | 0.31 ms | 0.27 ms **Custom** | 0.29 ms | 0.29 ms | 0.20 ms | 0.31 ms **Dagger** | 0.03 ms | 0.03 ms | 0.22 ms | 0.15 ms + +### OnePlus 5T +OnePlus OnePlus5T with Android 9.0 + +Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java +--- | ---:| ---:| ---:| ---: +**Koin** | 0.45 ms | 0.47 ms | 0.06 ms | 0.05 ms +**Kodein** | 5.21 ms | 5.30 ms | 0.09 ms | 0.09 ms +**Katana** | 0.34 ms | 0.37 ms | 0.04 ms | 0.04 ms +**Custom** | 0.08 ms | 0.08 ms | 0.03 ms | 0.03 ms +**Dagger** | 0.00 ms | 0.00 ms | 0.03 ms | 0.04 ms diff --git a/app/build.gradle b/app/build.gradle index ab15e66..0e9b399 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,27 +19,38 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + // Fix for "Cannot inline bytecode built with JVM target 1.8 into bytecode + // that is being built with JVM target 1.6" + compileOptions { + sourceCompatibility = 1.8 + targetCompatibility = 1.8 + } + + kotlinOptions { + jvmTarget = "1.8" + } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.0.0' - implementation "androidx.core:core-ktx:1.2.0-alpha01" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1" + implementation "androidx.core:core-ktx:1.2.0-alpha04" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.2" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.2" // Koin - implementation "org.koin:koin-android:2.0.0-alpha-3" + implementation "org.koin:koin-android:2.0.1" // Kodein - implementation 'org.kodein.di:kodein-di-erased-jvm:5.3.0' + implementation 'org.kodein.di:kodein-di-erased-jvm:6.3.3' // Dagger - implementation 'com.google.dagger:dagger:2.16' - kapt 'com.google.dagger:dagger-compiler:2.16' + implementation 'com.google.dagger:dagger:2.24' + kapt 'com.google.dagger:dagger-compiler:2.24' // Katana - implementation 'com.github.rewe-digital-incubator.katana:katana-android:1.2.2' + implementation 'org.rewedigital.katana:katana-android:1.7.1' } diff --git a/app/src/main/java/com/sloydev/dependencyinjectionperformance/InjectionTest.kt b/app/src/main/java/com/sloydev/dependencyinjectionperformance/InjectionTest.kt index e82f923..5380b2d 100644 --- a/app/src/main/java/com/sloydev/dependencyinjectionperformance/InjectionTest.kt +++ b/app/src/main/java/com/sloydev/dependencyinjectionperformance/InjectionTest.kt @@ -10,6 +10,8 @@ import com.sloydev.dependencyinjectionperformance.dagger2.JavaDaggerComponent import com.sloydev.dependencyinjectionperformance.dagger2.KotlinDaggerComponent import com.sloydev.dependencyinjectionperformance.katana.katanaJavaModule import com.sloydev.dependencyinjectionperformance.katana.katanaKotlinModule +import com.sloydev.dependencyinjectionperformance.kodein.kodeinKotlinModule +import com.sloydev.dependencyinjectionperformance.kodein.kodeinJavaModule import com.sloydev.dependencyinjectionperformance.koin.koinJavaModule import com.sloydev.dependencyinjectionperformance.koin.koinKotlinModule import org.kodein.di.Kodein @@ -23,7 +25,6 @@ import org.rewedigital.katana.Component import org.rewedigital.katana.Katana import org.rewedigital.katana.android.environment.AndroidEnvironmentContext import org.rewedigital.katana.android.environment.AndroidEnvironmentContext.Profile.SPEED -import org.rewedigital.katana.createComponent import javax.inject.Inject class InjectionTest : KoinComponent { @@ -45,7 +46,17 @@ class InjectionTest : KoinComponent { return results } - + private fun reportMarkdown(results: List) { + log("Done!") + log(" ") + log("${Build.BRAND} ${Build.DEVICE} with Android ${Build.VERSION.RELEASE}") + log(" ") + log("Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java") + log("--- | ---:| ---:| ---:| ---:") + results.forEach { + log("**${it.injectorName}** | ${it[Variant.KOTLIN].startupTime.median().format()} | ${it[Variant.JAVA].startupTime.median().format()} | ${it[Variant.KOTLIN].injectionTime.median().format()} | ${it[Variant.JAVA].injectionTime.median().format()}") + } + } private fun runTest( setup: () -> Unit, @@ -93,8 +104,8 @@ class InjectionTest : KoinComponent { test = { kodein.direct.instance() } ), Variant.JAVA to runTest( - setup = { kodein = Kodein { import(kodeinKotlinModule) } }, - test = { kodein.direct.instance() } + setup = { kodein = Kodein { import(kodeinJavaModule) } }, + test = { kodein.direct.instance() } ) )) } @@ -105,11 +116,11 @@ class InjectionTest : KoinComponent { lateinit var component: Component return LibraryResult("Katana", mapOf( Variant.KOTLIN to runTest( - setup = { component = createComponent(modules = listOf(katanaKotlinModule)) }, + setup = { component = Component(modules = listOf(katanaKotlinModule)) }, test = { component.injectNow() } ), Variant.JAVA to runTest( - setup = { component = createComponent(modules = listOf(katanaJavaModule)) }, + setup = { component = Component(modules = listOf(katanaJavaModule)) }, test = { component.injectNow() } ) )) diff --git a/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaJavaModule.kt b/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaJavaModule.kt index 26127a4..05d00ce 100644 --- a/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaJavaModule.kt +++ b/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaJavaModule.kt @@ -1,460 +1,459 @@ package com.sloydev.dependencyinjectionperformance.katana import com.sloydev.dependencyinjectionperformance.FibonacciJava -import org.rewedigital.katana.bind -import org.rewedigital.katana.createModule -import org.rewedigital.katana.factory -import org.rewedigital.katana.get +import org.rewedigital.katana.Module +import org.rewedigital.katana.dsl.compact.factory +import org.rewedigital.katana.dsl.get -val katanaJavaModule = createModule("katanaJavaModule") { - bind { factory { FibonacciJava.Fib1() } } - bind { factory { FibonacciJava.Fib2() } } - bind { factory { FibonacciJava.Fib3(get(), get()) } } - bind { factory { FibonacciJava.Fib4(get(), get()) } } - bind { factory { FibonacciJava.Fib5(get(), get()) } } - bind { factory { FibonacciJava.Fib6(get(), get()) } } - bind { factory { FibonacciJava.Fib7(get(), get()) } } - bind { factory { FibonacciJava.Fib8(get(), get()) } } - bind { factory { FibonacciJava.Fib9(get(), get()) } } - bind { factory { FibonacciJava.Fib10(get(), get()) } } - bind { factory { FibonacciJava.Fib11(get(), get()) } } - bind { factory { FibonacciJava.Fib12(get(), get()) } } - bind { factory { FibonacciJava.Fib13(get(), get()) } } - bind { factory { FibonacciJava.Fib14(get(), get()) } } - bind { factory { FibonacciJava.Fib15(get(), get()) } } - bind { factory { FibonacciJava.Fib16(get(), get()) } } - bind { factory { FibonacciJava.Fib17(get(), get()) } } - bind { factory { FibonacciJava.Fib18(get(), get()) } } - bind { factory { FibonacciJava.Fib19(get(), get()) } } - bind { factory { FibonacciJava.Fib20(get(), get()) } } - bind { factory { FibonacciJava.Fib21(get(), get()) } } - bind { factory { FibonacciJava.Fib22(get(), get()) } } - bind { factory { FibonacciJava.Fib23(get(), get()) } } - bind { factory { FibonacciJava.Fib24(get(), get()) } } - bind { factory { FibonacciJava.Fib25(get(), get()) } } - bind { factory { FibonacciJava.Fib26(get(), get()) } } - bind { factory { FibonacciJava.Fib27(get(), get()) } } - bind { factory { FibonacciJava.Fib28(get(), get()) } } - bind { factory { FibonacciJava.Fib29(get(), get()) } } - bind { factory { FibonacciJava.Fib30(get(), get()) } } - bind { factory { FibonacciJava.Fib31(get(), get()) } } - bind { factory { FibonacciJava.Fib32(get(), get()) } } - bind { factory { FibonacciJava.Fib33(get(), get()) } } - bind { factory { FibonacciJava.Fib34(get(), get()) } } - bind { factory { FibonacciJava.Fib35(get(), get()) } } - bind { factory { FibonacciJava.Fib36(get(), get()) } } - bind { factory { FibonacciJava.Fib37(get(), get()) } } - bind { factory { FibonacciJava.Fib38(get(), get()) } } - bind { factory { FibonacciJava.Fib39(get(), get()) } } - bind { factory { FibonacciJava.Fib40(get(), get()) } } - bind { factory { FibonacciJava.Fib41(get(), get()) } } - bind { factory { FibonacciJava.Fib42(get(), get()) } } - bind { factory { FibonacciJava.Fib43(get(), get()) } } - bind { factory { FibonacciJava.Fib44(get(), get()) } } - bind { factory { FibonacciJava.Fib45(get(), get()) } } - bind { factory { FibonacciJava.Fib46(get(), get()) } } - bind { factory { FibonacciJava.Fib47(get(), get()) } } - bind { factory { FibonacciJava.Fib48(get(), get()) } } - bind { factory { FibonacciJava.Fib49(get(), get()) } } - bind { factory { FibonacciJava.Fib50(get(), get()) } } - bind { factory { FibonacciJava.Fib51(get(), get()) } } - bind { factory { FibonacciJava.Fib52(get(), get()) } } - bind { factory { FibonacciJava.Fib53(get(), get()) } } - bind { factory { FibonacciJava.Fib54(get(), get()) } } - bind { factory { FibonacciJava.Fib55(get(), get()) } } - bind { factory { FibonacciJava.Fib56(get(), get()) } } - bind { factory { FibonacciJava.Fib57(get(), get()) } } - bind { factory { FibonacciJava.Fib58(get(), get()) } } - bind { factory { FibonacciJava.Fib59(get(), get()) } } - bind { factory { FibonacciJava.Fib60(get(), get()) } } - bind { factory { FibonacciJava.Fib61(get(), get()) } } - bind { factory { FibonacciJava.Fib62(get(), get()) } } - bind { factory { FibonacciJava.Fib63(get(), get()) } } - bind { factory { FibonacciJava.Fib64(get(), get()) } } - bind { factory { FibonacciJava.Fib65(get(), get()) } } - bind { factory { FibonacciJava.Fib66(get(), get()) } } - bind { factory { FibonacciJava.Fib67(get(), get()) } } - bind { factory { FibonacciJava.Fib68(get(), get()) } } - bind { factory { FibonacciJava.Fib69(get(), get()) } } - bind { factory { FibonacciJava.Fib70(get(), get()) } } - bind { factory { FibonacciJava.Fib71(get(), get()) } } - bind { factory { FibonacciJava.Fib72(get(), get()) } } - bind { factory { FibonacciJava.Fib73(get(), get()) } } - bind { factory { FibonacciJava.Fib74(get(), get()) } } - bind { factory { FibonacciJava.Fib75(get(), get()) } } - bind { factory { FibonacciJava.Fib76(get(), get()) } } - bind { factory { FibonacciJava.Fib77(get(), get()) } } - bind { factory { FibonacciJava.Fib78(get(), get()) } } - bind { factory { FibonacciJava.Fib79(get(), get()) } } - bind { factory { FibonacciJava.Fib80(get(), get()) } } - bind { factory { FibonacciJava.Fib81(get(), get()) } } - bind { factory { FibonacciJava.Fib82(get(), get()) } } - bind { factory { FibonacciJava.Fib83(get(), get()) } } - bind { factory { FibonacciJava.Fib84(get(), get()) } } - bind { factory { FibonacciJava.Fib85(get(), get()) } } - bind { factory { FibonacciJava.Fib86(get(), get()) } } - bind { factory { FibonacciJava.Fib87(get(), get()) } } - bind { factory { FibonacciJava.Fib88(get(), get()) } } - bind { factory { FibonacciJava.Fib89(get(), get()) } } - bind { factory { FibonacciJava.Fib90(get(), get()) } } - bind { factory { FibonacciJava.Fib91(get(), get()) } } - bind { factory { FibonacciJava.Fib92(get(), get()) } } - bind { factory { FibonacciJava.Fib93(get(), get()) } } - bind { factory { FibonacciJava.Fib94(get(), get()) } } - bind { factory { FibonacciJava.Fib95(get(), get()) } } - bind { factory { FibonacciJava.Fib96(get(), get()) } } - bind { factory { FibonacciJava.Fib97(get(), get()) } } - bind { factory { FibonacciJava.Fib98(get(), get()) } } - bind { factory { FibonacciJava.Fib99(get(), get()) } } - bind { factory { FibonacciJava.Fib100(get(), get()) } } - bind { factory { FibonacciJava.Fib101(get(), get()) } } - bind { factory { FibonacciJava.Fib102(get(), get()) } } - bind { factory { FibonacciJava.Fib103(get(), get()) } } - bind { factory { FibonacciJava.Fib104(get(), get()) } } - bind { factory { FibonacciJava.Fib105(get(), get()) } } - bind { factory { FibonacciJava.Fib106(get(), get()) } } - bind { factory { FibonacciJava.Fib107(get(), get()) } } - bind { factory { FibonacciJava.Fib108(get(), get()) } } - bind { factory { FibonacciJava.Fib109(get(), get()) } } - bind { factory { FibonacciJava.Fib110(get(), get()) } } - bind { factory { FibonacciJava.Fib111(get(), get()) } } - bind { factory { FibonacciJava.Fib112(get(), get()) } } - bind { factory { FibonacciJava.Fib113(get(), get()) } } - bind { factory { FibonacciJava.Fib114(get(), get()) } } - bind { factory { FibonacciJava.Fib115(get(), get()) } } - bind { factory { FibonacciJava.Fib116(get(), get()) } } - bind { factory { FibonacciJava.Fib117(get(), get()) } } - bind { factory { FibonacciJava.Fib118(get(), get()) } } - bind { factory { FibonacciJava.Fib119(get(), get()) } } - bind { factory { FibonacciJava.Fib120(get(), get()) } } - bind { factory { FibonacciJava.Fib121(get(), get()) } } - bind { factory { FibonacciJava.Fib122(get(), get()) } } - bind { factory { FibonacciJava.Fib123(get(), get()) } } - bind { factory { FibonacciJava.Fib124(get(), get()) } } - bind { factory { FibonacciJava.Fib125(get(), get()) } } - bind { factory { FibonacciJava.Fib126(get(), get()) } } - bind { factory { FibonacciJava.Fib127(get(), get()) } } - bind { factory { FibonacciJava.Fib128(get(), get()) } } - bind { factory { FibonacciJava.Fib129(get(), get()) } } - bind { factory { FibonacciJava.Fib130(get(), get()) } } - bind { factory { FibonacciJava.Fib131(get(), get()) } } - bind { factory { FibonacciJava.Fib132(get(), get()) } } - bind { factory { FibonacciJava.Fib133(get(), get()) } } - bind { factory { FibonacciJava.Fib134(get(), get()) } } - bind { factory { FibonacciJava.Fib135(get(), get()) } } - bind { factory { FibonacciJava.Fib136(get(), get()) } } - bind { factory { FibonacciJava.Fib137(get(), get()) } } - bind { factory { FibonacciJava.Fib138(get(), get()) } } - bind { factory { FibonacciJava.Fib139(get(), get()) } } - bind { factory { FibonacciJava.Fib140(get(), get()) } } - bind { factory { FibonacciJava.Fib141(get(), get()) } } - bind { factory { FibonacciJava.Fib142(get(), get()) } } - bind { factory { FibonacciJava.Fib143(get(), get()) } } - bind { factory { FibonacciJava.Fib144(get(), get()) } } - bind { factory { FibonacciJava.Fib145(get(), get()) } } - bind { factory { FibonacciJava.Fib146(get(), get()) } } - bind { factory { FibonacciJava.Fib147(get(), get()) } } - bind { factory { FibonacciJava.Fib148(get(), get()) } } - bind { factory { FibonacciJava.Fib149(get(), get()) } } - bind { factory { FibonacciJava.Fib150(get(), get()) } } - bind { factory { FibonacciJava.Fib151(get(), get()) } } - bind { factory { FibonacciJava.Fib152(get(), get()) } } - bind { factory { FibonacciJava.Fib153(get(), get()) } } - bind { factory { FibonacciJava.Fib154(get(), get()) } } - bind { factory { FibonacciJava.Fib155(get(), get()) } } - bind { factory { FibonacciJava.Fib156(get(), get()) } } - bind { factory { FibonacciJava.Fib157(get(), get()) } } - bind { factory { FibonacciJava.Fib158(get(), get()) } } - bind { factory { FibonacciJava.Fib159(get(), get()) } } - bind { factory { FibonacciJava.Fib160(get(), get()) } } - bind { factory { FibonacciJava.Fib161(get(), get()) } } - bind { factory { FibonacciJava.Fib162(get(), get()) } } - bind { factory { FibonacciJava.Fib163(get(), get()) } } - bind { factory { FibonacciJava.Fib164(get(), get()) } } - bind { factory { FibonacciJava.Fib165(get(), get()) } } - bind { factory { FibonacciJava.Fib166(get(), get()) } } - bind { factory { FibonacciJava.Fib167(get(), get()) } } - bind { factory { FibonacciJava.Fib168(get(), get()) } } - bind { factory { FibonacciJava.Fib169(get(), get()) } } - bind { factory { FibonacciJava.Fib170(get(), get()) } } - bind { factory { FibonacciJava.Fib171(get(), get()) } } - bind { factory { FibonacciJava.Fib172(get(), get()) } } - bind { factory { FibonacciJava.Fib173(get(), get()) } } - bind { factory { FibonacciJava.Fib174(get(), get()) } } - bind { factory { FibonacciJava.Fib175(get(), get()) } } - bind { factory { FibonacciJava.Fib176(get(), get()) } } - bind { factory { FibonacciJava.Fib177(get(), get()) } } - bind { factory { FibonacciJava.Fib178(get(), get()) } } - bind { factory { FibonacciJava.Fib179(get(), get()) } } - bind { factory { FibonacciJava.Fib180(get(), get()) } } - bind { factory { FibonacciJava.Fib181(get(), get()) } } - bind { factory { FibonacciJava.Fib182(get(), get()) } } - bind { factory { FibonacciJava.Fib183(get(), get()) } } - bind { factory { FibonacciJava.Fib184(get(), get()) } } - bind { factory { FibonacciJava.Fib185(get(), get()) } } - bind { factory { FibonacciJava.Fib186(get(), get()) } } - bind { factory { FibonacciJava.Fib187(get(), get()) } } - bind { factory { FibonacciJava.Fib188(get(), get()) } } - bind { factory { FibonacciJava.Fib189(get(), get()) } } - bind { factory { FibonacciJava.Fib190(get(), get()) } } - bind { factory { FibonacciJava.Fib191(get(), get()) } } - bind { factory { FibonacciJava.Fib192(get(), get()) } } - bind { factory { FibonacciJava.Fib193(get(), get()) } } - bind { factory { FibonacciJava.Fib194(get(), get()) } } - bind { factory { FibonacciJava.Fib195(get(), get()) } } - bind { factory { FibonacciJava.Fib196(get(), get()) } } - bind { factory { FibonacciJava.Fib197(get(), get()) } } - bind { factory { FibonacciJava.Fib198(get(), get()) } } - bind { factory { FibonacciJava.Fib199(get(), get()) } } - bind { factory { FibonacciJava.Fib200(get(), get()) } } - bind { factory { FibonacciJava.Fib201(get(), get()) } } - bind { factory { FibonacciJava.Fib202(get(), get()) } } - bind { factory { FibonacciJava.Fib203(get(), get()) } } - bind { factory { FibonacciJava.Fib204(get(), get()) } } - bind { factory { FibonacciJava.Fib205(get(), get()) } } - bind { factory { FibonacciJava.Fib206(get(), get()) } } - bind { factory { FibonacciJava.Fib207(get(), get()) } } - bind { factory { FibonacciJava.Fib208(get(), get()) } } - bind { factory { FibonacciJava.Fib209(get(), get()) } } - bind { factory { FibonacciJava.Fib210(get(), get()) } } - bind { factory { FibonacciJava.Fib211(get(), get()) } } - bind { factory { FibonacciJava.Fib212(get(), get()) } } - bind { factory { FibonacciJava.Fib213(get(), get()) } } - bind { factory { FibonacciJava.Fib214(get(), get()) } } - bind { factory { FibonacciJava.Fib215(get(), get()) } } - bind { factory { FibonacciJava.Fib216(get(), get()) } } - bind { factory { FibonacciJava.Fib217(get(), get()) } } - bind { factory { FibonacciJava.Fib218(get(), get()) } } - bind { factory { FibonacciJava.Fib219(get(), get()) } } - bind { factory { FibonacciJava.Fib220(get(), get()) } } - bind { factory { FibonacciJava.Fib221(get(), get()) } } - bind { factory { FibonacciJava.Fib222(get(), get()) } } - bind { factory { FibonacciJava.Fib223(get(), get()) } } - bind { factory { FibonacciJava.Fib224(get(), get()) } } - bind { factory { FibonacciJava.Fib225(get(), get()) } } - bind { factory { FibonacciJava.Fib226(get(), get()) } } - bind { factory { FibonacciJava.Fib227(get(), get()) } } - bind { factory { FibonacciJava.Fib228(get(), get()) } } - bind { factory { FibonacciJava.Fib229(get(), get()) } } - bind { factory { FibonacciJava.Fib230(get(), get()) } } - bind { factory { FibonacciJava.Fib231(get(), get()) } } - bind { factory { FibonacciJava.Fib232(get(), get()) } } - bind { factory { FibonacciJava.Fib233(get(), get()) } } - bind { factory { FibonacciJava.Fib234(get(), get()) } } - bind { factory { FibonacciJava.Fib235(get(), get()) } } - bind { factory { FibonacciJava.Fib236(get(), get()) } } - bind { factory { FibonacciJava.Fib237(get(), get()) } } - bind { factory { FibonacciJava.Fib238(get(), get()) } } - bind { factory { FibonacciJava.Fib239(get(), get()) } } - bind { factory { FibonacciJava.Fib240(get(), get()) } } - bind { factory { FibonacciJava.Fib241(get(), get()) } } - bind { factory { FibonacciJava.Fib242(get(), get()) } } - bind { factory { FibonacciJava.Fib243(get(), get()) } } - bind { factory { FibonacciJava.Fib244(get(), get()) } } - bind { factory { FibonacciJava.Fib245(get(), get()) } } - bind { factory { FibonacciJava.Fib246(get(), get()) } } - bind { factory { FibonacciJava.Fib247(get(), get()) } } - bind { factory { FibonacciJava.Fib248(get(), get()) } } - bind { factory { FibonacciJava.Fib249(get(), get()) } } - bind { factory { FibonacciJava.Fib250(get(), get()) } } - bind { factory { FibonacciJava.Fib251(get(), get()) } } - bind { factory { FibonacciJava.Fib252(get(), get()) } } - bind { factory { FibonacciJava.Fib253(get(), get()) } } - bind { factory { FibonacciJava.Fib254(get(), get()) } } - bind { factory { FibonacciJava.Fib255(get(), get()) } } - bind { factory { FibonacciJava.Fib256(get(), get()) } } - bind { factory { FibonacciJava.Fib257(get(), get()) } } - bind { factory { FibonacciJava.Fib258(get(), get()) } } - bind { factory { FibonacciJava.Fib259(get(), get()) } } - bind { factory { FibonacciJava.Fib260(get(), get()) } } - bind { factory { FibonacciJava.Fib261(get(), get()) } } - bind { factory { FibonacciJava.Fib262(get(), get()) } } - bind { factory { FibonacciJava.Fib263(get(), get()) } } - bind { factory { FibonacciJava.Fib264(get(), get()) } } - bind { factory { FibonacciJava.Fib265(get(), get()) } } - bind { factory { FibonacciJava.Fib266(get(), get()) } } - bind { factory { FibonacciJava.Fib267(get(), get()) } } - bind { factory { FibonacciJava.Fib268(get(), get()) } } - bind { factory { FibonacciJava.Fib269(get(), get()) } } - bind { factory { FibonacciJava.Fib270(get(), get()) } } - bind { factory { FibonacciJava.Fib271(get(), get()) } } - bind { factory { FibonacciJava.Fib272(get(), get()) } } - bind { factory { FibonacciJava.Fib273(get(), get()) } } - bind { factory { FibonacciJava.Fib274(get(), get()) } } - bind { factory { FibonacciJava.Fib275(get(), get()) } } - bind { factory { FibonacciJava.Fib276(get(), get()) } } - bind { factory { FibonacciJava.Fib277(get(), get()) } } - bind { factory { FibonacciJava.Fib278(get(), get()) } } - bind { factory { FibonacciJava.Fib279(get(), get()) } } - bind { factory { FibonacciJava.Fib280(get(), get()) } } - bind { factory { FibonacciJava.Fib281(get(), get()) } } - bind { factory { FibonacciJava.Fib282(get(), get()) } } - bind { factory { FibonacciJava.Fib283(get(), get()) } } - bind { factory { FibonacciJava.Fib284(get(), get()) } } - bind { factory { FibonacciJava.Fib285(get(), get()) } } - bind { factory { FibonacciJava.Fib286(get(), get()) } } - bind { factory { FibonacciJava.Fib287(get(), get()) } } - bind { factory { FibonacciJava.Fib288(get(), get()) } } - bind { factory { FibonacciJava.Fib289(get(), get()) } } - bind { factory { FibonacciJava.Fib290(get(), get()) } } - bind { factory { FibonacciJava.Fib291(get(), get()) } } - bind { factory { FibonacciJava.Fib292(get(), get()) } } - bind { factory { FibonacciJava.Fib293(get(), get()) } } - bind { factory { FibonacciJava.Fib294(get(), get()) } } - bind { factory { FibonacciJava.Fib295(get(), get()) } } - bind { factory { FibonacciJava.Fib296(get(), get()) } } - bind { factory { FibonacciJava.Fib297(get(), get()) } } - bind { factory { FibonacciJava.Fib298(get(), get()) } } - bind { factory { FibonacciJava.Fib299(get(), get()) } } - bind { factory { FibonacciJava.Fib300(get(), get()) } } - bind { factory { FibonacciJava.Fib301(get(), get()) } } - bind { factory { FibonacciJava.Fib302(get(), get()) } } - bind { factory { FibonacciJava.Fib303(get(), get()) } } - bind { factory { FibonacciJava.Fib304(get(), get()) } } - bind { factory { FibonacciJava.Fib305(get(), get()) } } - bind { factory { FibonacciJava.Fib306(get(), get()) } } - bind { factory { FibonacciJava.Fib307(get(), get()) } } - bind { factory { FibonacciJava.Fib308(get(), get()) } } - bind { factory { FibonacciJava.Fib309(get(), get()) } } - bind { factory { FibonacciJava.Fib310(get(), get()) } } - bind { factory { FibonacciJava.Fib311(get(), get()) } } - bind { factory { FibonacciJava.Fib312(get(), get()) } } - bind { factory { FibonacciJava.Fib313(get(), get()) } } - bind { factory { FibonacciJava.Fib314(get(), get()) } } - bind { factory { FibonacciJava.Fib315(get(), get()) } } - bind { factory { FibonacciJava.Fib316(get(), get()) } } - bind { factory { FibonacciJava.Fib317(get(), get()) } } - bind { factory { FibonacciJava.Fib318(get(), get()) } } - bind { factory { FibonacciJava.Fib319(get(), get()) } } - bind { factory { FibonacciJava.Fib320(get(), get()) } } - bind { factory { FibonacciJava.Fib321(get(), get()) } } - bind { factory { FibonacciJava.Fib322(get(), get()) } } - bind { factory { FibonacciJava.Fib323(get(), get()) } } - bind { factory { FibonacciJava.Fib324(get(), get()) } } - bind { factory { FibonacciJava.Fib325(get(), get()) } } - bind { factory { FibonacciJava.Fib326(get(), get()) } } - bind { factory { FibonacciJava.Fib327(get(), get()) } } - bind { factory { FibonacciJava.Fib328(get(), get()) } } - bind { factory { FibonacciJava.Fib329(get(), get()) } } - bind { factory { FibonacciJava.Fib330(get(), get()) } } - bind { factory { FibonacciJava.Fib331(get(), get()) } } - bind { factory { FibonacciJava.Fib332(get(), get()) } } - bind { factory { FibonacciJava.Fib333(get(), get()) } } - bind { factory { FibonacciJava.Fib334(get(), get()) } } - bind { factory { FibonacciJava.Fib335(get(), get()) } } - bind { factory { FibonacciJava.Fib336(get(), get()) } } - bind { factory { FibonacciJava.Fib337(get(), get()) } } - bind { factory { FibonacciJava.Fib338(get(), get()) } } - bind { factory { FibonacciJava.Fib339(get(), get()) } } - bind { factory { FibonacciJava.Fib340(get(), get()) } } - bind { factory { FibonacciJava.Fib341(get(), get()) } } - bind { factory { FibonacciJava.Fib342(get(), get()) } } - bind { factory { FibonacciJava.Fib343(get(), get()) } } - bind { factory { FibonacciJava.Fib344(get(), get()) } } - bind { factory { FibonacciJava.Fib345(get(), get()) } } - bind { factory { FibonacciJava.Fib346(get(), get()) } } - bind { factory { FibonacciJava.Fib347(get(), get()) } } - bind { factory { FibonacciJava.Fib348(get(), get()) } } - bind { factory { FibonacciJava.Fib349(get(), get()) } } - bind { factory { FibonacciJava.Fib350(get(), get()) } } - bind { factory { FibonacciJava.Fib351(get(), get()) } } - bind { factory { FibonacciJava.Fib352(get(), get()) } } - bind { factory { FibonacciJava.Fib353(get(), get()) } } - bind { factory { FibonacciJava.Fib354(get(), get()) } } - bind { factory { FibonacciJava.Fib355(get(), get()) } } - bind { factory { FibonacciJava.Fib356(get(), get()) } } - bind { factory { FibonacciJava.Fib357(get(), get()) } } - bind { factory { FibonacciJava.Fib358(get(), get()) } } - bind { factory { FibonacciJava.Fib359(get(), get()) } } - bind { factory { FibonacciJava.Fib360(get(), get()) } } - bind { factory { FibonacciJava.Fib361(get(), get()) } } - bind { factory { FibonacciJava.Fib362(get(), get()) } } - bind { factory { FibonacciJava.Fib363(get(), get()) } } - bind { factory { FibonacciJava.Fib364(get(), get()) } } - bind { factory { FibonacciJava.Fib365(get(), get()) } } - bind { factory { FibonacciJava.Fib366(get(), get()) } } - bind { factory { FibonacciJava.Fib367(get(), get()) } } - bind { factory { FibonacciJava.Fib368(get(), get()) } } - bind { factory { FibonacciJava.Fib369(get(), get()) } } - bind { factory { FibonacciJava.Fib370(get(), get()) } } - bind { factory { FibonacciJava.Fib371(get(), get()) } } - bind { factory { FibonacciJava.Fib372(get(), get()) } } - bind { factory { FibonacciJava.Fib373(get(), get()) } } - bind { factory { FibonacciJava.Fib374(get(), get()) } } - bind { factory { FibonacciJava.Fib375(get(), get()) } } - bind { factory { FibonacciJava.Fib376(get(), get()) } } - bind { factory { FibonacciJava.Fib377(get(), get()) } } - bind { factory { FibonacciJava.Fib378(get(), get()) } } - bind { factory { FibonacciJava.Fib379(get(), get()) } } - bind { factory { FibonacciJava.Fib380(get(), get()) } } - bind { factory { FibonacciJava.Fib381(get(), get()) } } - bind { factory { FibonacciJava.Fib382(get(), get()) } } - bind { factory { FibonacciJava.Fib383(get(), get()) } } - bind { factory { FibonacciJava.Fib384(get(), get()) } } - bind { factory { FibonacciJava.Fib385(get(), get()) } } - bind { factory { FibonacciJava.Fib386(get(), get()) } } - bind { factory { FibonacciJava.Fib387(get(), get()) } } - bind { factory { FibonacciJava.Fib388(get(), get()) } } - bind { factory { FibonacciJava.Fib389(get(), get()) } } - bind { factory { FibonacciJava.Fib390(get(), get()) } } - bind { factory { FibonacciJava.Fib391(get(), get()) } } - bind { factory { FibonacciJava.Fib392(get(), get()) } } - bind { factory { FibonacciJava.Fib393(get(), get()) } } - bind { factory { FibonacciJava.Fib394(get(), get()) } } - bind { factory { FibonacciJava.Fib395(get(), get()) } } - bind { factory { FibonacciJava.Fib396(get(), get()) } } - bind { factory { FibonacciJava.Fib397(get(), get()) } } - bind { factory { FibonacciJava.Fib398(get(), get()) } } - bind { factory { FibonacciJava.Fib399(get(), get()) } } - bind { factory { FibonacciJava.Fib400(get(), get()) } } - bind { factory { FibonacciJava.Fib401(get(), get()) } } - bind { factory { FibonacciJava.Fib402(get(), get()) } } - bind { factory { FibonacciJava.Fib403(get(), get()) } } - bind { factory { FibonacciJava.Fib404(get(), get()) } } - bind { factory { FibonacciJava.Fib405(get(), get()) } } - bind { factory { FibonacciJava.Fib406(get(), get()) } } - bind { factory { FibonacciJava.Fib407(get(), get()) } } - bind { factory { FibonacciJava.Fib408(get(), get()) } } - bind { factory { FibonacciJava.Fib409(get(), get()) } } - bind { factory { FibonacciJava.Fib410(get(), get()) } } - bind { factory { FibonacciJava.Fib411(get(), get()) } } - bind { factory { FibonacciJava.Fib412(get(), get()) } } - bind { factory { FibonacciJava.Fib413(get(), get()) } } - bind { factory { FibonacciJava.Fib414(get(), get()) } } - bind { factory { FibonacciJava.Fib415(get(), get()) } } - bind { factory { FibonacciJava.Fib416(get(), get()) } } - bind { factory { FibonacciJava.Fib417(get(), get()) } } - bind { factory { FibonacciJava.Fib418(get(), get()) } } - bind { factory { FibonacciJava.Fib419(get(), get()) } } - bind { factory { FibonacciJava.Fib420(get(), get()) } } - bind { factory { FibonacciJava.Fib421(get(), get()) } } - bind { factory { FibonacciJava.Fib422(get(), get()) } } - bind { factory { FibonacciJava.Fib423(get(), get()) } } - bind { factory { FibonacciJava.Fib424(get(), get()) } } - bind { factory { FibonacciJava.Fib425(get(), get()) } } - bind { factory { FibonacciJava.Fib426(get(), get()) } } - bind { factory { FibonacciJava.Fib427(get(), get()) } } - bind { factory { FibonacciJava.Fib428(get(), get()) } } - bind { factory { FibonacciJava.Fib429(get(), get()) } } - bind { factory { FibonacciJava.Fib430(get(), get()) } } - bind { factory { FibonacciJava.Fib431(get(), get()) } } - bind { factory { FibonacciJava.Fib432(get(), get()) } } - bind { factory { FibonacciJava.Fib433(get(), get()) } } - bind { factory { FibonacciJava.Fib434(get(), get()) } } - bind { factory { FibonacciJava.Fib435(get(), get()) } } - bind { factory { FibonacciJava.Fib436(get(), get()) } } - bind { factory { FibonacciJava.Fib437(get(), get()) } } - bind { factory { FibonacciJava.Fib438(get(), get()) } } - bind { factory { FibonacciJava.Fib439(get(), get()) } } - bind { factory { FibonacciJava.Fib440(get(), get()) } } - bind { factory { FibonacciJava.Fib441(get(), get()) } } - bind { factory { FibonacciJava.Fib442(get(), get()) } } - bind { factory { FibonacciJava.Fib443(get(), get()) } } - bind { factory { FibonacciJava.Fib444(get(), get()) } } - bind { factory { FibonacciJava.Fib445(get(), get()) } } - bind { factory { FibonacciJava.Fib446(get(), get()) } } - bind { factory { FibonacciJava.Fib447(get(), get()) } } - bind { factory { FibonacciJava.Fib448(get(), get()) } } - bind { factory { FibonacciJava.Fib449(get(), get()) } } - bind { factory { FibonacciJava.Fib450(get(), get()) } } +val katanaJavaModule = Module("katanaJavaModule") { + factory { FibonacciJava.Fib1() } + factory { FibonacciJava.Fib2() } + factory { FibonacciJava.Fib3(get(), get()) } + factory { FibonacciJava.Fib4(get(), get()) } + factory { FibonacciJava.Fib5(get(), get()) } + factory { FibonacciJava.Fib6(get(), get()) } + factory { FibonacciJava.Fib7(get(), get()) } + factory { FibonacciJava.Fib8(get(), get()) } + factory { FibonacciJava.Fib9(get(), get()) } + factory { FibonacciJava.Fib10(get(), get()) } + factory { FibonacciJava.Fib11(get(), get()) } + factory { FibonacciJava.Fib12(get(), get()) } + factory { FibonacciJava.Fib13(get(), get()) } + factory { FibonacciJava.Fib14(get(), get()) } + factory { FibonacciJava.Fib15(get(), get()) } + factory { FibonacciJava.Fib16(get(), get()) } + factory { FibonacciJava.Fib17(get(), get()) } + factory { FibonacciJava.Fib18(get(), get()) } + factory { FibonacciJava.Fib19(get(), get()) } + factory { FibonacciJava.Fib20(get(), get()) } + factory { FibonacciJava.Fib21(get(), get()) } + factory { FibonacciJava.Fib22(get(), get()) } + factory { FibonacciJava.Fib23(get(), get()) } + factory { FibonacciJava.Fib24(get(), get()) } + factory { FibonacciJava.Fib25(get(), get()) } + factory { FibonacciJava.Fib26(get(), get()) } + factory { FibonacciJava.Fib27(get(), get()) } + factory { FibonacciJava.Fib28(get(), get()) } + factory { FibonacciJava.Fib29(get(), get()) } + factory { FibonacciJava.Fib30(get(), get()) } + factory { FibonacciJava.Fib31(get(), get()) } + factory { FibonacciJava.Fib32(get(), get()) } + factory { FibonacciJava.Fib33(get(), get()) } + factory { FibonacciJava.Fib34(get(), get()) } + factory { FibonacciJava.Fib35(get(), get()) } + factory { FibonacciJava.Fib36(get(), get()) } + factory { FibonacciJava.Fib37(get(), get()) } + factory { FibonacciJava.Fib38(get(), get()) } + factory { FibonacciJava.Fib39(get(), get()) } + factory { FibonacciJava.Fib40(get(), get()) } + factory { FibonacciJava.Fib41(get(), get()) } + factory { FibonacciJava.Fib42(get(), get()) } + factory { FibonacciJava.Fib43(get(), get()) } + factory { FibonacciJava.Fib44(get(), get()) } + factory { FibonacciJava.Fib45(get(), get()) } + factory { FibonacciJava.Fib46(get(), get()) } + factory { FibonacciJava.Fib47(get(), get()) } + factory { FibonacciJava.Fib48(get(), get()) } + factory { FibonacciJava.Fib49(get(), get()) } + factory { FibonacciJava.Fib50(get(), get()) } + factory { FibonacciJava.Fib51(get(), get()) } + factory { FibonacciJava.Fib52(get(), get()) } + factory { FibonacciJava.Fib53(get(), get()) } + factory { FibonacciJava.Fib54(get(), get()) } + factory { FibonacciJava.Fib55(get(), get()) } + factory { FibonacciJava.Fib56(get(), get()) } + factory { FibonacciJava.Fib57(get(), get()) } + factory { FibonacciJava.Fib58(get(), get()) } + factory { FibonacciJava.Fib59(get(), get()) } + factory { FibonacciJava.Fib60(get(), get()) } + factory { FibonacciJava.Fib61(get(), get()) } + factory { FibonacciJava.Fib62(get(), get()) } + factory { FibonacciJava.Fib63(get(), get()) } + factory { FibonacciJava.Fib64(get(), get()) } + factory { FibonacciJava.Fib65(get(), get()) } + factory { FibonacciJava.Fib66(get(), get()) } + factory { FibonacciJava.Fib67(get(), get()) } + factory { FibonacciJava.Fib68(get(), get()) } + factory { FibonacciJava.Fib69(get(), get()) } + factory { FibonacciJava.Fib70(get(), get()) } + factory { FibonacciJava.Fib71(get(), get()) } + factory { FibonacciJava.Fib72(get(), get()) } + factory { FibonacciJava.Fib73(get(), get()) } + factory { FibonacciJava.Fib74(get(), get()) } + factory { FibonacciJava.Fib75(get(), get()) } + factory { FibonacciJava.Fib76(get(), get()) } + factory { FibonacciJava.Fib77(get(), get()) } + factory { FibonacciJava.Fib78(get(), get()) } + factory { FibonacciJava.Fib79(get(), get()) } + factory { FibonacciJava.Fib80(get(), get()) } + factory { FibonacciJava.Fib81(get(), get()) } + factory { FibonacciJava.Fib82(get(), get()) } + factory { FibonacciJava.Fib83(get(), get()) } + factory { FibonacciJava.Fib84(get(), get()) } + factory { FibonacciJava.Fib85(get(), get()) } + factory { FibonacciJava.Fib86(get(), get()) } + factory { FibonacciJava.Fib87(get(), get()) } + factory { FibonacciJava.Fib88(get(), get()) } + factory { FibonacciJava.Fib89(get(), get()) } + factory { FibonacciJava.Fib90(get(), get()) } + factory { FibonacciJava.Fib91(get(), get()) } + factory { FibonacciJava.Fib92(get(), get()) } + factory { FibonacciJava.Fib93(get(), get()) } + factory { FibonacciJava.Fib94(get(), get()) } + factory { FibonacciJava.Fib95(get(), get()) } + factory { FibonacciJava.Fib96(get(), get()) } + factory { FibonacciJava.Fib97(get(), get()) } + factory { FibonacciJava.Fib98(get(), get()) } + factory { FibonacciJava.Fib99(get(), get()) } + factory { FibonacciJava.Fib100(get(), get()) } + factory { FibonacciJava.Fib101(get(), get()) } + factory { FibonacciJava.Fib102(get(), get()) } + factory { FibonacciJava.Fib103(get(), get()) } + factory { FibonacciJava.Fib104(get(), get()) } + factory { FibonacciJava.Fib105(get(), get()) } + factory { FibonacciJava.Fib106(get(), get()) } + factory { FibonacciJava.Fib107(get(), get()) } + factory { FibonacciJava.Fib108(get(), get()) } + factory { FibonacciJava.Fib109(get(), get()) } + factory { FibonacciJava.Fib110(get(), get()) } + factory { FibonacciJava.Fib111(get(), get()) } + factory { FibonacciJava.Fib112(get(), get()) } + factory { FibonacciJava.Fib113(get(), get()) } + factory { FibonacciJava.Fib114(get(), get()) } + factory { FibonacciJava.Fib115(get(), get()) } + factory { FibonacciJava.Fib116(get(), get()) } + factory { FibonacciJava.Fib117(get(), get()) } + factory { FibonacciJava.Fib118(get(), get()) } + factory { FibonacciJava.Fib119(get(), get()) } + factory { FibonacciJava.Fib120(get(), get()) } + factory { FibonacciJava.Fib121(get(), get()) } + factory { FibonacciJava.Fib122(get(), get()) } + factory { FibonacciJava.Fib123(get(), get()) } + factory { FibonacciJava.Fib124(get(), get()) } + factory { FibonacciJava.Fib125(get(), get()) } + factory { FibonacciJava.Fib126(get(), get()) } + factory { FibonacciJava.Fib127(get(), get()) } + factory { FibonacciJava.Fib128(get(), get()) } + factory { FibonacciJava.Fib129(get(), get()) } + factory { FibonacciJava.Fib130(get(), get()) } + factory { FibonacciJava.Fib131(get(), get()) } + factory { FibonacciJava.Fib132(get(), get()) } + factory { FibonacciJava.Fib133(get(), get()) } + factory { FibonacciJava.Fib134(get(), get()) } + factory { FibonacciJava.Fib135(get(), get()) } + factory { FibonacciJava.Fib136(get(), get()) } + factory { FibonacciJava.Fib137(get(), get()) } + factory { FibonacciJava.Fib138(get(), get()) } + factory { FibonacciJava.Fib139(get(), get()) } + factory { FibonacciJava.Fib140(get(), get()) } + factory { FibonacciJava.Fib141(get(), get()) } + factory { FibonacciJava.Fib142(get(), get()) } + factory { FibonacciJava.Fib143(get(), get()) } + factory { FibonacciJava.Fib144(get(), get()) } + factory { FibonacciJava.Fib145(get(), get()) } + factory { FibonacciJava.Fib146(get(), get()) } + factory { FibonacciJava.Fib147(get(), get()) } + factory { FibonacciJava.Fib148(get(), get()) } + factory { FibonacciJava.Fib149(get(), get()) } + factory { FibonacciJava.Fib150(get(), get()) } + factory { FibonacciJava.Fib151(get(), get()) } + factory { FibonacciJava.Fib152(get(), get()) } + factory { FibonacciJava.Fib153(get(), get()) } + factory { FibonacciJava.Fib154(get(), get()) } + factory { FibonacciJava.Fib155(get(), get()) } + factory { FibonacciJava.Fib156(get(), get()) } + factory { FibonacciJava.Fib157(get(), get()) } + factory { FibonacciJava.Fib158(get(), get()) } + factory { FibonacciJava.Fib159(get(), get()) } + factory { FibonacciJava.Fib160(get(), get()) } + factory { FibonacciJava.Fib161(get(), get()) } + factory { FibonacciJava.Fib162(get(), get()) } + factory { FibonacciJava.Fib163(get(), get()) } + factory { FibonacciJava.Fib164(get(), get()) } + factory { FibonacciJava.Fib165(get(), get()) } + factory { FibonacciJava.Fib166(get(), get()) } + factory { FibonacciJava.Fib167(get(), get()) } + factory { FibonacciJava.Fib168(get(), get()) } + factory { FibonacciJava.Fib169(get(), get()) } + factory { FibonacciJava.Fib170(get(), get()) } + factory { FibonacciJava.Fib171(get(), get()) } + factory { FibonacciJava.Fib172(get(), get()) } + factory { FibonacciJava.Fib173(get(), get()) } + factory { FibonacciJava.Fib174(get(), get()) } + factory { FibonacciJava.Fib175(get(), get()) } + factory { FibonacciJava.Fib176(get(), get()) } + factory { FibonacciJava.Fib177(get(), get()) } + factory { FibonacciJava.Fib178(get(), get()) } + factory { FibonacciJava.Fib179(get(), get()) } + factory { FibonacciJava.Fib180(get(), get()) } + factory { FibonacciJava.Fib181(get(), get()) } + factory { FibonacciJava.Fib182(get(), get()) } + factory { FibonacciJava.Fib183(get(), get()) } + factory { FibonacciJava.Fib184(get(), get()) } + factory { FibonacciJava.Fib185(get(), get()) } + factory { FibonacciJava.Fib186(get(), get()) } + factory { FibonacciJava.Fib187(get(), get()) } + factory { FibonacciJava.Fib188(get(), get()) } + factory { FibonacciJava.Fib189(get(), get()) } + factory { FibonacciJava.Fib190(get(), get()) } + factory { FibonacciJava.Fib191(get(), get()) } + factory { FibonacciJava.Fib192(get(), get()) } + factory { FibonacciJava.Fib193(get(), get()) } + factory { FibonacciJava.Fib194(get(), get()) } + factory { FibonacciJava.Fib195(get(), get()) } + factory { FibonacciJava.Fib196(get(), get()) } + factory { FibonacciJava.Fib197(get(), get()) } + factory { FibonacciJava.Fib198(get(), get()) } + factory { FibonacciJava.Fib199(get(), get()) } + factory { FibonacciJava.Fib200(get(), get()) } + factory { FibonacciJava.Fib201(get(), get()) } + factory { FibonacciJava.Fib202(get(), get()) } + factory { FibonacciJava.Fib203(get(), get()) } + factory { FibonacciJava.Fib204(get(), get()) } + factory { FibonacciJava.Fib205(get(), get()) } + factory { FibonacciJava.Fib206(get(), get()) } + factory { FibonacciJava.Fib207(get(), get()) } + factory { FibonacciJava.Fib208(get(), get()) } + factory { FibonacciJava.Fib209(get(), get()) } + factory { FibonacciJava.Fib210(get(), get()) } + factory { FibonacciJava.Fib211(get(), get()) } + factory { FibonacciJava.Fib212(get(), get()) } + factory { FibonacciJava.Fib213(get(), get()) } + factory { FibonacciJava.Fib214(get(), get()) } + factory { FibonacciJava.Fib215(get(), get()) } + factory { FibonacciJava.Fib216(get(), get()) } + factory { FibonacciJava.Fib217(get(), get()) } + factory { FibonacciJava.Fib218(get(), get()) } + factory { FibonacciJava.Fib219(get(), get()) } + factory { FibonacciJava.Fib220(get(), get()) } + factory { FibonacciJava.Fib221(get(), get()) } + factory { FibonacciJava.Fib222(get(), get()) } + factory { FibonacciJava.Fib223(get(), get()) } + factory { FibonacciJava.Fib224(get(), get()) } + factory { FibonacciJava.Fib225(get(), get()) } + factory { FibonacciJava.Fib226(get(), get()) } + factory { FibonacciJava.Fib227(get(), get()) } + factory { FibonacciJava.Fib228(get(), get()) } + factory { FibonacciJava.Fib229(get(), get()) } + factory { FibonacciJava.Fib230(get(), get()) } + factory { FibonacciJava.Fib231(get(), get()) } + factory { FibonacciJava.Fib232(get(), get()) } + factory { FibonacciJava.Fib233(get(), get()) } + factory { FibonacciJava.Fib234(get(), get()) } + factory { FibonacciJava.Fib235(get(), get()) } + factory { FibonacciJava.Fib236(get(), get()) } + factory { FibonacciJava.Fib237(get(), get()) } + factory { FibonacciJava.Fib238(get(), get()) } + factory { FibonacciJava.Fib239(get(), get()) } + factory { FibonacciJava.Fib240(get(), get()) } + factory { FibonacciJava.Fib241(get(), get()) } + factory { FibonacciJava.Fib242(get(), get()) } + factory { FibonacciJava.Fib243(get(), get()) } + factory { FibonacciJava.Fib244(get(), get()) } + factory { FibonacciJava.Fib245(get(), get()) } + factory { FibonacciJava.Fib246(get(), get()) } + factory { FibonacciJava.Fib247(get(), get()) } + factory { FibonacciJava.Fib248(get(), get()) } + factory { FibonacciJava.Fib249(get(), get()) } + factory { FibonacciJava.Fib250(get(), get()) } + factory { FibonacciJava.Fib251(get(), get()) } + factory { FibonacciJava.Fib252(get(), get()) } + factory { FibonacciJava.Fib253(get(), get()) } + factory { FibonacciJava.Fib254(get(), get()) } + factory { FibonacciJava.Fib255(get(), get()) } + factory { FibonacciJava.Fib256(get(), get()) } + factory { FibonacciJava.Fib257(get(), get()) } + factory { FibonacciJava.Fib258(get(), get()) } + factory { FibonacciJava.Fib259(get(), get()) } + factory { FibonacciJava.Fib260(get(), get()) } + factory { FibonacciJava.Fib261(get(), get()) } + factory { FibonacciJava.Fib262(get(), get()) } + factory { FibonacciJava.Fib263(get(), get()) } + factory { FibonacciJava.Fib264(get(), get()) } + factory { FibonacciJava.Fib265(get(), get()) } + factory { FibonacciJava.Fib266(get(), get()) } + factory { FibonacciJava.Fib267(get(), get()) } + factory { FibonacciJava.Fib268(get(), get()) } + factory { FibonacciJava.Fib269(get(), get()) } + factory { FibonacciJava.Fib270(get(), get()) } + factory { FibonacciJava.Fib271(get(), get()) } + factory { FibonacciJava.Fib272(get(), get()) } + factory { FibonacciJava.Fib273(get(), get()) } + factory { FibonacciJava.Fib274(get(), get()) } + factory { FibonacciJava.Fib275(get(), get()) } + factory { FibonacciJava.Fib276(get(), get()) } + factory { FibonacciJava.Fib277(get(), get()) } + factory { FibonacciJava.Fib278(get(), get()) } + factory { FibonacciJava.Fib279(get(), get()) } + factory { FibonacciJava.Fib280(get(), get()) } + factory { FibonacciJava.Fib281(get(), get()) } + factory { FibonacciJava.Fib282(get(), get()) } + factory { FibonacciJava.Fib283(get(), get()) } + factory { FibonacciJava.Fib284(get(), get()) } + factory { FibonacciJava.Fib285(get(), get()) } + factory { FibonacciJava.Fib286(get(), get()) } + factory { FibonacciJava.Fib287(get(), get()) } + factory { FibonacciJava.Fib288(get(), get()) } + factory { FibonacciJava.Fib289(get(), get()) } + factory { FibonacciJava.Fib290(get(), get()) } + factory { FibonacciJava.Fib291(get(), get()) } + factory { FibonacciJava.Fib292(get(), get()) } + factory { FibonacciJava.Fib293(get(), get()) } + factory { FibonacciJava.Fib294(get(), get()) } + factory { FibonacciJava.Fib295(get(), get()) } + factory { FibonacciJava.Fib296(get(), get()) } + factory { FibonacciJava.Fib297(get(), get()) } + factory { FibonacciJava.Fib298(get(), get()) } + factory { FibonacciJava.Fib299(get(), get()) } + factory { FibonacciJava.Fib300(get(), get()) } + factory { FibonacciJava.Fib301(get(), get()) } + factory { FibonacciJava.Fib302(get(), get()) } + factory { FibonacciJava.Fib303(get(), get()) } + factory { FibonacciJava.Fib304(get(), get()) } + factory { FibonacciJava.Fib305(get(), get()) } + factory { FibonacciJava.Fib306(get(), get()) } + factory { FibonacciJava.Fib307(get(), get()) } + factory { FibonacciJava.Fib308(get(), get()) } + factory { FibonacciJava.Fib309(get(), get()) } + factory { FibonacciJava.Fib310(get(), get()) } + factory { FibonacciJava.Fib311(get(), get()) } + factory { FibonacciJava.Fib312(get(), get()) } + factory { FibonacciJava.Fib313(get(), get()) } + factory { FibonacciJava.Fib314(get(), get()) } + factory { FibonacciJava.Fib315(get(), get()) } + factory { FibonacciJava.Fib316(get(), get()) } + factory { FibonacciJava.Fib317(get(), get()) } + factory { FibonacciJava.Fib318(get(), get()) } + factory { FibonacciJava.Fib319(get(), get()) } + factory { FibonacciJava.Fib320(get(), get()) } + factory { FibonacciJava.Fib321(get(), get()) } + factory { FibonacciJava.Fib322(get(), get()) } + factory { FibonacciJava.Fib323(get(), get()) } + factory { FibonacciJava.Fib324(get(), get()) } + factory { FibonacciJava.Fib325(get(), get()) } + factory { FibonacciJava.Fib326(get(), get()) } + factory { FibonacciJava.Fib327(get(), get()) } + factory { FibonacciJava.Fib328(get(), get()) } + factory { FibonacciJava.Fib329(get(), get()) } + factory { FibonacciJava.Fib330(get(), get()) } + factory { FibonacciJava.Fib331(get(), get()) } + factory { FibonacciJava.Fib332(get(), get()) } + factory { FibonacciJava.Fib333(get(), get()) } + factory { FibonacciJava.Fib334(get(), get()) } + factory { FibonacciJava.Fib335(get(), get()) } + factory { FibonacciJava.Fib336(get(), get()) } + factory { FibonacciJava.Fib337(get(), get()) } + factory { FibonacciJava.Fib338(get(), get()) } + factory { FibonacciJava.Fib339(get(), get()) } + factory { FibonacciJava.Fib340(get(), get()) } + factory { FibonacciJava.Fib341(get(), get()) } + factory { FibonacciJava.Fib342(get(), get()) } + factory { FibonacciJava.Fib343(get(), get()) } + factory { FibonacciJava.Fib344(get(), get()) } + factory { FibonacciJava.Fib345(get(), get()) } + factory { FibonacciJava.Fib346(get(), get()) } + factory { FibonacciJava.Fib347(get(), get()) } + factory { FibonacciJava.Fib348(get(), get()) } + factory { FibonacciJava.Fib349(get(), get()) } + factory { FibonacciJava.Fib350(get(), get()) } + factory { FibonacciJava.Fib351(get(), get()) } + factory { FibonacciJava.Fib352(get(), get()) } + factory { FibonacciJava.Fib353(get(), get()) } + factory { FibonacciJava.Fib354(get(), get()) } + factory { FibonacciJava.Fib355(get(), get()) } + factory { FibonacciJava.Fib356(get(), get()) } + factory { FibonacciJava.Fib357(get(), get()) } + factory { FibonacciJava.Fib358(get(), get()) } + factory { FibonacciJava.Fib359(get(), get()) } + factory { FibonacciJava.Fib360(get(), get()) } + factory { FibonacciJava.Fib361(get(), get()) } + factory { FibonacciJava.Fib362(get(), get()) } + factory { FibonacciJava.Fib363(get(), get()) } + factory { FibonacciJava.Fib364(get(), get()) } + factory { FibonacciJava.Fib365(get(), get()) } + factory { FibonacciJava.Fib366(get(), get()) } + factory { FibonacciJava.Fib367(get(), get()) } + factory { FibonacciJava.Fib368(get(), get()) } + factory { FibonacciJava.Fib369(get(), get()) } + factory { FibonacciJava.Fib370(get(), get()) } + factory { FibonacciJava.Fib371(get(), get()) } + factory { FibonacciJava.Fib372(get(), get()) } + factory { FibonacciJava.Fib373(get(), get()) } + factory { FibonacciJava.Fib374(get(), get()) } + factory { FibonacciJava.Fib375(get(), get()) } + factory { FibonacciJava.Fib376(get(), get()) } + factory { FibonacciJava.Fib377(get(), get()) } + factory { FibonacciJava.Fib378(get(), get()) } + factory { FibonacciJava.Fib379(get(), get()) } + factory { FibonacciJava.Fib380(get(), get()) } + factory { FibonacciJava.Fib381(get(), get()) } + factory { FibonacciJava.Fib382(get(), get()) } + factory { FibonacciJava.Fib383(get(), get()) } + factory { FibonacciJava.Fib384(get(), get()) } + factory { FibonacciJava.Fib385(get(), get()) } + factory { FibonacciJava.Fib386(get(), get()) } + factory { FibonacciJava.Fib387(get(), get()) } + factory { FibonacciJava.Fib388(get(), get()) } + factory { FibonacciJava.Fib389(get(), get()) } + factory { FibonacciJava.Fib390(get(), get()) } + factory { FibonacciJava.Fib391(get(), get()) } + factory { FibonacciJava.Fib392(get(), get()) } + factory { FibonacciJava.Fib393(get(), get()) } + factory { FibonacciJava.Fib394(get(), get()) } + factory { FibonacciJava.Fib395(get(), get()) } + factory { FibonacciJava.Fib396(get(), get()) } + factory { FibonacciJava.Fib397(get(), get()) } + factory { FibonacciJava.Fib398(get(), get()) } + factory { FibonacciJava.Fib399(get(), get()) } + factory { FibonacciJava.Fib400(get(), get()) } + factory { FibonacciJava.Fib401(get(), get()) } + factory { FibonacciJava.Fib402(get(), get()) } + factory { FibonacciJava.Fib403(get(), get()) } + factory { FibonacciJava.Fib404(get(), get()) } + factory { FibonacciJava.Fib405(get(), get()) } + factory { FibonacciJava.Fib406(get(), get()) } + factory { FibonacciJava.Fib407(get(), get()) } + factory { FibonacciJava.Fib408(get(), get()) } + factory { FibonacciJava.Fib409(get(), get()) } + factory { FibonacciJava.Fib410(get(), get()) } + factory { FibonacciJava.Fib411(get(), get()) } + factory { FibonacciJava.Fib412(get(), get()) } + factory { FibonacciJava.Fib413(get(), get()) } + factory { FibonacciJava.Fib414(get(), get()) } + factory { FibonacciJava.Fib415(get(), get()) } + factory { FibonacciJava.Fib416(get(), get()) } + factory { FibonacciJava.Fib417(get(), get()) } + factory { FibonacciJava.Fib418(get(), get()) } + factory { FibonacciJava.Fib419(get(), get()) } + factory { FibonacciJava.Fib420(get(), get()) } + factory { FibonacciJava.Fib421(get(), get()) } + factory { FibonacciJava.Fib422(get(), get()) } + factory { FibonacciJava.Fib423(get(), get()) } + factory { FibonacciJava.Fib424(get(), get()) } + factory { FibonacciJava.Fib425(get(), get()) } + factory { FibonacciJava.Fib426(get(), get()) } + factory { FibonacciJava.Fib427(get(), get()) } + factory { FibonacciJava.Fib428(get(), get()) } + factory { FibonacciJava.Fib429(get(), get()) } + factory { FibonacciJava.Fib430(get(), get()) } + factory { FibonacciJava.Fib431(get(), get()) } + factory { FibonacciJava.Fib432(get(), get()) } + factory { FibonacciJava.Fib433(get(), get()) } + factory { FibonacciJava.Fib434(get(), get()) } + factory { FibonacciJava.Fib435(get(), get()) } + factory { FibonacciJava.Fib436(get(), get()) } + factory { FibonacciJava.Fib437(get(), get()) } + factory { FibonacciJava.Fib438(get(), get()) } + factory { FibonacciJava.Fib439(get(), get()) } + factory { FibonacciJava.Fib440(get(), get()) } + factory { FibonacciJava.Fib441(get(), get()) } + factory { FibonacciJava.Fib442(get(), get()) } + factory { FibonacciJava.Fib443(get(), get()) } + factory { FibonacciJava.Fib444(get(), get()) } + factory { FibonacciJava.Fib445(get(), get()) } + factory { FibonacciJava.Fib446(get(), get()) } + factory { FibonacciJava.Fib447(get(), get()) } + factory { FibonacciJava.Fib448(get(), get()) } + factory { FibonacciJava.Fib449(get(), get()) } + factory { FibonacciJava.Fib450(get(), get()) } } diff --git a/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaKotlinModule.kt b/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaKotlinModule.kt index 0f7f8e4..793aec4 100644 --- a/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaKotlinModule.kt +++ b/app/src/main/java/com/sloydev/dependencyinjectionperformance/katana/KatanaKotlinModule.kt @@ -1,460 +1,459 @@ package com.sloydev.dependencyinjectionperformance.katana import com.sloydev.dependencyinjectionperformance.* -import org.rewedigital.katana.bind -import org.rewedigital.katana.createModule -import org.rewedigital.katana.factory -import org.rewedigital.katana.get +import org.rewedigital.katana.Module +import org.rewedigital.katana.dsl.compact.factory +import org.rewedigital.katana.dsl.get -val katanaKotlinModule = createModule("katanaKotlinModule") { - bind { factory { Fib1() } } - bind { factory { Fib2() } } - bind { factory { Fib3(get(), get()) } } - bind { factory { Fib4(get(), get()) } } - bind { factory { Fib5(get(), get()) } } - bind { factory { Fib6(get(), get()) } } - bind { factory { Fib7(get(), get()) } } - bind { factory { Fib8(get(), get()) } } - bind { factory { Fib9(get(), get()) } } - bind { factory { Fib10(get(), get()) } } - bind { factory { Fib11(get(), get()) } } - bind { factory { Fib12(get(), get()) } } - bind { factory { Fib13(get(), get()) } } - bind { factory { Fib14(get(), get()) } } - bind { factory { Fib15(get(), get()) } } - bind { factory { Fib16(get(), get()) } } - bind { factory { Fib17(get(), get()) } } - bind { factory { Fib18(get(), get()) } } - bind { factory { Fib19(get(), get()) } } - bind { factory { Fib20(get(), get()) } } - bind { factory { Fib21(get(), get()) } } - bind { factory { Fib22(get(), get()) } } - bind { factory { Fib23(get(), get()) } } - bind { factory { Fib24(get(), get()) } } - bind { factory { Fib25(get(), get()) } } - bind { factory { Fib26(get(), get()) } } - bind { factory { Fib27(get(), get()) } } - bind { factory { Fib28(get(), get()) } } - bind { factory { Fib29(get(), get()) } } - bind { factory { Fib30(get(), get()) } } - bind { factory { Fib31(get(), get()) } } - bind { factory { Fib32(get(), get()) } } - bind { factory { Fib33(get(), get()) } } - bind { factory { Fib34(get(), get()) } } - bind { factory { Fib35(get(), get()) } } - bind { factory { Fib36(get(), get()) } } - bind { factory { Fib37(get(), get()) } } - bind { factory { Fib38(get(), get()) } } - bind { factory { Fib39(get(), get()) } } - bind { factory { Fib40(get(), get()) } } - bind { factory { Fib41(get(), get()) } } - bind { factory { Fib42(get(), get()) } } - bind { factory { Fib43(get(), get()) } } - bind { factory { Fib44(get(), get()) } } - bind { factory { Fib45(get(), get()) } } - bind { factory { Fib46(get(), get()) } } - bind { factory { Fib47(get(), get()) } } - bind { factory { Fib48(get(), get()) } } - bind { factory { Fib49(get(), get()) } } - bind { factory { Fib50(get(), get()) } } - bind { factory { Fib51(get(), get()) } } - bind { factory { Fib52(get(), get()) } } - bind { factory { Fib53(get(), get()) } } - bind { factory { Fib54(get(), get()) } } - bind { factory { Fib55(get(), get()) } } - bind { factory { Fib56(get(), get()) } } - bind { factory { Fib57(get(), get()) } } - bind { factory { Fib58(get(), get()) } } - bind { factory { Fib59(get(), get()) } } - bind { factory { Fib60(get(), get()) } } - bind { factory { Fib61(get(), get()) } } - bind { factory { Fib62(get(), get()) } } - bind { factory { Fib63(get(), get()) } } - bind { factory { Fib64(get(), get()) } } - bind { factory { Fib65(get(), get()) } } - bind { factory { Fib66(get(), get()) } } - bind { factory { Fib67(get(), get()) } } - bind { factory { Fib68(get(), get()) } } - bind { factory { Fib69(get(), get()) } } - bind { factory { Fib70(get(), get()) } } - bind { factory { Fib71(get(), get()) } } - bind { factory { Fib72(get(), get()) } } - bind { factory { Fib73(get(), get()) } } - bind { factory { Fib74(get(), get()) } } - bind { factory { Fib75(get(), get()) } } - bind { factory { Fib76(get(), get()) } } - bind { factory { Fib77(get(), get()) } } - bind { factory { Fib78(get(), get()) } } - bind { factory { Fib79(get(), get()) } } - bind { factory { Fib80(get(), get()) } } - bind { factory { Fib81(get(), get()) } } - bind { factory { Fib82(get(), get()) } } - bind { factory { Fib83(get(), get()) } } - bind { factory { Fib84(get(), get()) } } - bind { factory { Fib85(get(), get()) } } - bind { factory { Fib86(get(), get()) } } - bind { factory { Fib87(get(), get()) } } - bind { factory { Fib88(get(), get()) } } - bind { factory { Fib89(get(), get()) } } - bind { factory { Fib90(get(), get()) } } - bind { factory { Fib91(get(), get()) } } - bind { factory { Fib92(get(), get()) } } - bind { factory { Fib93(get(), get()) } } - bind { factory { Fib94(get(), get()) } } - bind { factory { Fib95(get(), get()) } } - bind { factory { Fib96(get(), get()) } } - bind { factory { Fib97(get(), get()) } } - bind { factory { Fib98(get(), get()) } } - bind { factory { Fib99(get(), get()) } } - bind { factory { Fib100(get(), get()) } } - bind { factory { Fib101(get(), get()) } } - bind { factory { Fib102(get(), get()) } } - bind { factory { Fib103(get(), get()) } } - bind { factory { Fib104(get(), get()) } } - bind { factory { Fib105(get(), get()) } } - bind { factory { Fib106(get(), get()) } } - bind { factory { Fib107(get(), get()) } } - bind { factory { Fib108(get(), get()) } } - bind { factory { Fib109(get(), get()) } } - bind { factory { Fib110(get(), get()) } } - bind { factory { Fib111(get(), get()) } } - bind { factory { Fib112(get(), get()) } } - bind { factory { Fib113(get(), get()) } } - bind { factory { Fib114(get(), get()) } } - bind { factory { Fib115(get(), get()) } } - bind { factory { Fib116(get(), get()) } } - bind { factory { Fib117(get(), get()) } } - bind { factory { Fib118(get(), get()) } } - bind { factory { Fib119(get(), get()) } } - bind { factory { Fib120(get(), get()) } } - bind { factory { Fib121(get(), get()) } } - bind { factory { Fib122(get(), get()) } } - bind { factory { Fib123(get(), get()) } } - bind { factory { Fib124(get(), get()) } } - bind { factory { Fib125(get(), get()) } } - bind { factory { Fib126(get(), get()) } } - bind { factory { Fib127(get(), get()) } } - bind { factory { Fib128(get(), get()) } } - bind { factory { Fib129(get(), get()) } } - bind { factory { Fib130(get(), get()) } } - bind { factory { Fib131(get(), get()) } } - bind { factory { Fib132(get(), get()) } } - bind { factory { Fib133(get(), get()) } } - bind { factory { Fib134(get(), get()) } } - bind { factory { Fib135(get(), get()) } } - bind { factory { Fib136(get(), get()) } } - bind { factory { Fib137(get(), get()) } } - bind { factory { Fib138(get(), get()) } } - bind { factory { Fib139(get(), get()) } } - bind { factory { Fib140(get(), get()) } } - bind { factory { Fib141(get(), get()) } } - bind { factory { Fib142(get(), get()) } } - bind { factory { Fib143(get(), get()) } } - bind { factory { Fib144(get(), get()) } } - bind { factory { Fib145(get(), get()) } } - bind { factory { Fib146(get(), get()) } } - bind { factory { Fib147(get(), get()) } } - bind { factory { Fib148(get(), get()) } } - bind { factory { Fib149(get(), get()) } } - bind { factory { Fib150(get(), get()) } } - bind { factory { Fib151(get(), get()) } } - bind { factory { Fib152(get(), get()) } } - bind { factory { Fib153(get(), get()) } } - bind { factory { Fib154(get(), get()) } } - bind { factory { Fib155(get(), get()) } } - bind { factory { Fib156(get(), get()) } } - bind { factory { Fib157(get(), get()) } } - bind { factory { Fib158(get(), get()) } } - bind { factory { Fib159(get(), get()) } } - bind { factory { Fib160(get(), get()) } } - bind { factory { Fib161(get(), get()) } } - bind { factory { Fib162(get(), get()) } } - bind { factory { Fib163(get(), get()) } } - bind { factory { Fib164(get(), get()) } } - bind { factory { Fib165(get(), get()) } } - bind { factory { Fib166(get(), get()) } } - bind { factory { Fib167(get(), get()) } } - bind { factory { Fib168(get(), get()) } } - bind { factory { Fib169(get(), get()) } } - bind { factory { Fib170(get(), get()) } } - bind { factory { Fib171(get(), get()) } } - bind { factory { Fib172(get(), get()) } } - bind { factory { Fib173(get(), get()) } } - bind { factory { Fib174(get(), get()) } } - bind { factory { Fib175(get(), get()) } } - bind { factory { Fib176(get(), get()) } } - bind { factory { Fib177(get(), get()) } } - bind { factory { Fib178(get(), get()) } } - bind { factory { Fib179(get(), get()) } } - bind { factory { Fib180(get(), get()) } } - bind { factory { Fib181(get(), get()) } } - bind { factory { Fib182(get(), get()) } } - bind { factory { Fib183(get(), get()) } } - bind { factory { Fib184(get(), get()) } } - bind { factory { Fib185(get(), get()) } } - bind { factory { Fib186(get(), get()) } } - bind { factory { Fib187(get(), get()) } } - bind { factory { Fib188(get(), get()) } } - bind { factory { Fib189(get(), get()) } } - bind { factory { Fib190(get(), get()) } } - bind { factory { Fib191(get(), get()) } } - bind { factory { Fib192(get(), get()) } } - bind { factory { Fib193(get(), get()) } } - bind { factory { Fib194(get(), get()) } } - bind { factory { Fib195(get(), get()) } } - bind { factory { Fib196(get(), get()) } } - bind { factory { Fib197(get(), get()) } } - bind { factory { Fib198(get(), get()) } } - bind { factory { Fib199(get(), get()) } } - bind { factory { Fib200(get(), get()) } } - bind { factory { Fib201(get(), get()) } } - bind { factory { Fib202(get(), get()) } } - bind { factory { Fib203(get(), get()) } } - bind { factory { Fib204(get(), get()) } } - bind { factory { Fib205(get(), get()) } } - bind { factory { Fib206(get(), get()) } } - bind { factory { Fib207(get(), get()) } } - bind { factory { Fib208(get(), get()) } } - bind { factory { Fib209(get(), get()) } } - bind { factory { Fib210(get(), get()) } } - bind { factory { Fib211(get(), get()) } } - bind { factory { Fib212(get(), get()) } } - bind { factory { Fib213(get(), get()) } } - bind { factory { Fib214(get(), get()) } } - bind { factory { Fib215(get(), get()) } } - bind { factory { Fib216(get(), get()) } } - bind { factory { Fib217(get(), get()) } } - bind { factory { Fib218(get(), get()) } } - bind { factory { Fib219(get(), get()) } } - bind { factory { Fib220(get(), get()) } } - bind { factory { Fib221(get(), get()) } } - bind { factory { Fib222(get(), get()) } } - bind { factory { Fib223(get(), get()) } } - bind { factory { Fib224(get(), get()) } } - bind { factory { Fib225(get(), get()) } } - bind { factory { Fib226(get(), get()) } } - bind { factory { Fib227(get(), get()) } } - bind { factory { Fib228(get(), get()) } } - bind { factory { Fib229(get(), get()) } } - bind { factory { Fib230(get(), get()) } } - bind { factory { Fib231(get(), get()) } } - bind { factory { Fib232(get(), get()) } } - bind { factory { Fib233(get(), get()) } } - bind { factory { Fib234(get(), get()) } } - bind { factory { Fib235(get(), get()) } } - bind { factory { Fib236(get(), get()) } } - bind { factory { Fib237(get(), get()) } } - bind { factory { Fib238(get(), get()) } } - bind { factory { Fib239(get(), get()) } } - bind { factory { Fib240(get(), get()) } } - bind { factory { Fib241(get(), get()) } } - bind { factory { Fib242(get(), get()) } } - bind { factory { Fib243(get(), get()) } } - bind { factory { Fib244(get(), get()) } } - bind { factory { Fib245(get(), get()) } } - bind { factory { Fib246(get(), get()) } } - bind { factory { Fib247(get(), get()) } } - bind { factory { Fib248(get(), get()) } } - bind { factory { Fib249(get(), get()) } } - bind { factory { Fib250(get(), get()) } } - bind { factory { Fib251(get(), get()) } } - bind { factory { Fib252(get(), get()) } } - bind { factory { Fib253(get(), get()) } } - bind { factory { Fib254(get(), get()) } } - bind { factory { Fib255(get(), get()) } } - bind { factory { Fib256(get(), get()) } } - bind { factory { Fib257(get(), get()) } } - bind { factory { Fib258(get(), get()) } } - bind { factory { Fib259(get(), get()) } } - bind { factory { Fib260(get(), get()) } } - bind { factory { Fib261(get(), get()) } } - bind { factory { Fib262(get(), get()) } } - bind { factory { Fib263(get(), get()) } } - bind { factory { Fib264(get(), get()) } } - bind { factory { Fib265(get(), get()) } } - bind { factory { Fib266(get(), get()) } } - bind { factory { Fib267(get(), get()) } } - bind { factory { Fib268(get(), get()) } } - bind { factory { Fib269(get(), get()) } } - bind { factory { Fib270(get(), get()) } } - bind { factory { Fib271(get(), get()) } } - bind { factory { Fib272(get(), get()) } } - bind { factory { Fib273(get(), get()) } } - bind { factory { Fib274(get(), get()) } } - bind { factory { Fib275(get(), get()) } } - bind { factory { Fib276(get(), get()) } } - bind { factory { Fib277(get(), get()) } } - bind { factory { Fib278(get(), get()) } } - bind { factory { Fib279(get(), get()) } } - bind { factory { Fib280(get(), get()) } } - bind { factory { Fib281(get(), get()) } } - bind { factory { Fib282(get(), get()) } } - bind { factory { Fib283(get(), get()) } } - bind { factory { Fib284(get(), get()) } } - bind { factory { Fib285(get(), get()) } } - bind { factory { Fib286(get(), get()) } } - bind { factory { Fib287(get(), get()) } } - bind { factory { Fib288(get(), get()) } } - bind { factory { Fib289(get(), get()) } } - bind { factory { Fib290(get(), get()) } } - bind { factory { Fib291(get(), get()) } } - bind { factory { Fib292(get(), get()) } } - bind { factory { Fib293(get(), get()) } } - bind { factory { Fib294(get(), get()) } } - bind { factory { Fib295(get(), get()) } } - bind { factory { Fib296(get(), get()) } } - bind { factory { Fib297(get(), get()) } } - bind { factory { Fib298(get(), get()) } } - bind { factory { Fib299(get(), get()) } } - bind { factory { Fib300(get(), get()) } } - bind { factory { Fib301(get(), get()) } } - bind { factory { Fib302(get(), get()) } } - bind { factory { Fib303(get(), get()) } } - bind { factory { Fib304(get(), get()) } } - bind { factory { Fib305(get(), get()) } } - bind { factory { Fib306(get(), get()) } } - bind { factory { Fib307(get(), get()) } } - bind { factory { Fib308(get(), get()) } } - bind { factory { Fib309(get(), get()) } } - bind { factory { Fib310(get(), get()) } } - bind { factory { Fib311(get(), get()) } } - bind { factory { Fib312(get(), get()) } } - bind { factory { Fib313(get(), get()) } } - bind { factory { Fib314(get(), get()) } } - bind { factory { Fib315(get(), get()) } } - bind { factory { Fib316(get(), get()) } } - bind { factory { Fib317(get(), get()) } } - bind { factory { Fib318(get(), get()) } } - bind { factory { Fib319(get(), get()) } } - bind { factory { Fib320(get(), get()) } } - bind { factory { Fib321(get(), get()) } } - bind { factory { Fib322(get(), get()) } } - bind { factory { Fib323(get(), get()) } } - bind { factory { Fib324(get(), get()) } } - bind { factory { Fib325(get(), get()) } } - bind { factory { Fib326(get(), get()) } } - bind { factory { Fib327(get(), get()) } } - bind { factory { Fib328(get(), get()) } } - bind { factory { Fib329(get(), get()) } } - bind { factory { Fib330(get(), get()) } } - bind { factory { Fib331(get(), get()) } } - bind { factory { Fib332(get(), get()) } } - bind { factory { Fib333(get(), get()) } } - bind { factory { Fib334(get(), get()) } } - bind { factory { Fib335(get(), get()) } } - bind { factory { Fib336(get(), get()) } } - bind { factory { Fib337(get(), get()) } } - bind { factory { Fib338(get(), get()) } } - bind { factory { Fib339(get(), get()) } } - bind { factory { Fib340(get(), get()) } } - bind { factory { Fib341(get(), get()) } } - bind { factory { Fib342(get(), get()) } } - bind { factory { Fib343(get(), get()) } } - bind { factory { Fib344(get(), get()) } } - bind { factory { Fib345(get(), get()) } } - bind { factory { Fib346(get(), get()) } } - bind { factory { Fib347(get(), get()) } } - bind { factory { Fib348(get(), get()) } } - bind { factory { Fib349(get(), get()) } } - bind { factory { Fib350(get(), get()) } } - bind { factory { Fib351(get(), get()) } } - bind { factory { Fib352(get(), get()) } } - bind { factory { Fib353(get(), get()) } } - bind { factory { Fib354(get(), get()) } } - bind { factory { Fib355(get(), get()) } } - bind { factory { Fib356(get(), get()) } } - bind { factory { Fib357(get(), get()) } } - bind { factory { Fib358(get(), get()) } } - bind { factory { Fib359(get(), get()) } } - bind { factory { Fib360(get(), get()) } } - bind { factory { Fib361(get(), get()) } } - bind { factory { Fib362(get(), get()) } } - bind { factory { Fib363(get(), get()) } } - bind { factory { Fib364(get(), get()) } } - bind { factory { Fib365(get(), get()) } } - bind { factory { Fib366(get(), get()) } } - bind { factory { Fib367(get(), get()) } } - bind { factory { Fib368(get(), get()) } } - bind { factory { Fib369(get(), get()) } } - bind { factory { Fib370(get(), get()) } } - bind { factory { Fib371(get(), get()) } } - bind { factory { Fib372(get(), get()) } } - bind { factory { Fib373(get(), get()) } } - bind { factory { Fib374(get(), get()) } } - bind { factory { Fib375(get(), get()) } } - bind { factory { Fib376(get(), get()) } } - bind { factory { Fib377(get(), get()) } } - bind { factory { Fib378(get(), get()) } } - bind { factory { Fib379(get(), get()) } } - bind { factory { Fib380(get(), get()) } } - bind { factory { Fib381(get(), get()) } } - bind { factory { Fib382(get(), get()) } } - bind { factory { Fib383(get(), get()) } } - bind { factory { Fib384(get(), get()) } } - bind { factory { Fib385(get(), get()) } } - bind { factory { Fib386(get(), get()) } } - bind { factory { Fib387(get(), get()) } } - bind { factory { Fib388(get(), get()) } } - bind { factory { Fib389(get(), get()) } } - bind { factory { Fib390(get(), get()) } } - bind { factory { Fib391(get(), get()) } } - bind { factory { Fib392(get(), get()) } } - bind { factory { Fib393(get(), get()) } } - bind { factory { Fib394(get(), get()) } } - bind { factory { Fib395(get(), get()) } } - bind { factory { Fib396(get(), get()) } } - bind { factory { Fib397(get(), get()) } } - bind { factory { Fib398(get(), get()) } } - bind { factory { Fib399(get(), get()) } } - bind { factory { Fib400(get(), get()) } } - bind { factory { Fib401(get(), get()) } } - bind { factory { Fib402(get(), get()) } } - bind { factory { Fib403(get(), get()) } } - bind { factory { Fib404(get(), get()) } } - bind { factory { Fib405(get(), get()) } } - bind { factory { Fib406(get(), get()) } } - bind { factory { Fib407(get(), get()) } } - bind { factory { Fib408(get(), get()) } } - bind { factory { Fib409(get(), get()) } } - bind { factory { Fib410(get(), get()) } } - bind { factory { Fib411(get(), get()) } } - bind { factory { Fib412(get(), get()) } } - bind { factory { Fib413(get(), get()) } } - bind { factory { Fib414(get(), get()) } } - bind { factory { Fib415(get(), get()) } } - bind { factory { Fib416(get(), get()) } } - bind { factory { Fib417(get(), get()) } } - bind { factory { Fib418(get(), get()) } } - bind { factory { Fib419(get(), get()) } } - bind { factory { Fib420(get(), get()) } } - bind { factory { Fib421(get(), get()) } } - bind { factory { Fib422(get(), get()) } } - bind { factory { Fib423(get(), get()) } } - bind { factory { Fib424(get(), get()) } } - bind { factory { Fib425(get(), get()) } } - bind { factory { Fib426(get(), get()) } } - bind { factory { Fib427(get(), get()) } } - bind { factory { Fib428(get(), get()) } } - bind { factory { Fib429(get(), get()) } } - bind { factory { Fib430(get(), get()) } } - bind { factory { Fib431(get(), get()) } } - bind { factory { Fib432(get(), get()) } } - bind { factory { Fib433(get(), get()) } } - bind { factory { Fib434(get(), get()) } } - bind { factory { Fib435(get(), get()) } } - bind { factory { Fib436(get(), get()) } } - bind { factory { Fib437(get(), get()) } } - bind { factory { Fib438(get(), get()) } } - bind { factory { Fib439(get(), get()) } } - bind { factory { Fib440(get(), get()) } } - bind { factory { Fib441(get(), get()) } } - bind { factory { Fib442(get(), get()) } } - bind { factory { Fib443(get(), get()) } } - bind { factory { Fib444(get(), get()) } } - bind { factory { Fib445(get(), get()) } } - bind { factory { Fib446(get(), get()) } } - bind { factory { Fib447(get(), get()) } } - bind { factory { Fib448(get(), get()) } } - bind { factory { Fib449(get(), get()) } } - bind { factory { Fib450(get(), get()) } } +val katanaKotlinModule = Module("katanaKotlinModule") { + factory { Fib1() } + factory { Fib2() } + factory { Fib3(get(), get()) } + factory { Fib4(get(), get()) } + factory { Fib5(get(), get()) } + factory { Fib6(get(), get()) } + factory { Fib7(get(), get()) } + factory { Fib8(get(), get()) } + factory { Fib9(get(), get()) } + factory { Fib10(get(), get()) } + factory { Fib11(get(), get()) } + factory { Fib12(get(), get()) } + factory { Fib13(get(), get()) } + factory { Fib14(get(), get()) } + factory { Fib15(get(), get()) } + factory { Fib16(get(), get()) } + factory { Fib17(get(), get()) } + factory { Fib18(get(), get()) } + factory { Fib19(get(), get()) } + factory { Fib20(get(), get()) } + factory { Fib21(get(), get()) } + factory { Fib22(get(), get()) } + factory { Fib23(get(), get()) } + factory { Fib24(get(), get()) } + factory { Fib25(get(), get()) } + factory { Fib26(get(), get()) } + factory { Fib27(get(), get()) } + factory { Fib28(get(), get()) } + factory { Fib29(get(), get()) } + factory { Fib30(get(), get()) } + factory { Fib31(get(), get()) } + factory { Fib32(get(), get()) } + factory { Fib33(get(), get()) } + factory { Fib34(get(), get()) } + factory { Fib35(get(), get()) } + factory { Fib36(get(), get()) } + factory { Fib37(get(), get()) } + factory { Fib38(get(), get()) } + factory { Fib39(get(), get()) } + factory { Fib40(get(), get()) } + factory { Fib41(get(), get()) } + factory { Fib42(get(), get()) } + factory { Fib43(get(), get()) } + factory { Fib44(get(), get()) } + factory { Fib45(get(), get()) } + factory { Fib46(get(), get()) } + factory { Fib47(get(), get()) } + factory { Fib48(get(), get()) } + factory { Fib49(get(), get()) } + factory { Fib50(get(), get()) } + factory { Fib51(get(), get()) } + factory { Fib52(get(), get()) } + factory { Fib53(get(), get()) } + factory { Fib54(get(), get()) } + factory { Fib55(get(), get()) } + factory { Fib56(get(), get()) } + factory { Fib57(get(), get()) } + factory { Fib58(get(), get()) } + factory { Fib59(get(), get()) } + factory { Fib60(get(), get()) } + factory { Fib61(get(), get()) } + factory { Fib62(get(), get()) } + factory { Fib63(get(), get()) } + factory { Fib64(get(), get()) } + factory { Fib65(get(), get()) } + factory { Fib66(get(), get()) } + factory { Fib67(get(), get()) } + factory { Fib68(get(), get()) } + factory { Fib69(get(), get()) } + factory { Fib70(get(), get()) } + factory { Fib71(get(), get()) } + factory { Fib72(get(), get()) } + factory { Fib73(get(), get()) } + factory { Fib74(get(), get()) } + factory { Fib75(get(), get()) } + factory { Fib76(get(), get()) } + factory { Fib77(get(), get()) } + factory { Fib78(get(), get()) } + factory { Fib79(get(), get()) } + factory { Fib80(get(), get()) } + factory { Fib81(get(), get()) } + factory { Fib82(get(), get()) } + factory { Fib83(get(), get()) } + factory { Fib84(get(), get()) } + factory { Fib85(get(), get()) } + factory { Fib86(get(), get()) } + factory { Fib87(get(), get()) } + factory { Fib88(get(), get()) } + factory { Fib89(get(), get()) } + factory { Fib90(get(), get()) } + factory { Fib91(get(), get()) } + factory { Fib92(get(), get()) } + factory { Fib93(get(), get()) } + factory { Fib94(get(), get()) } + factory { Fib95(get(), get()) } + factory { Fib96(get(), get()) } + factory { Fib97(get(), get()) } + factory { Fib98(get(), get()) } + factory { Fib99(get(), get()) } + factory { Fib100(get(), get()) } + factory { Fib101(get(), get()) } + factory { Fib102(get(), get()) } + factory { Fib103(get(), get()) } + factory { Fib104(get(), get()) } + factory { Fib105(get(), get()) } + factory { Fib106(get(), get()) } + factory { Fib107(get(), get()) } + factory { Fib108(get(), get()) } + factory { Fib109(get(), get()) } + factory { Fib110(get(), get()) } + factory { Fib111(get(), get()) } + factory { Fib112(get(), get()) } + factory { Fib113(get(), get()) } + factory { Fib114(get(), get()) } + factory { Fib115(get(), get()) } + factory { Fib116(get(), get()) } + factory { Fib117(get(), get()) } + factory { Fib118(get(), get()) } + factory { Fib119(get(), get()) } + factory { Fib120(get(), get()) } + factory { Fib121(get(), get()) } + factory { Fib122(get(), get()) } + factory { Fib123(get(), get()) } + factory { Fib124(get(), get()) } + factory { Fib125(get(), get()) } + factory { Fib126(get(), get()) } + factory { Fib127(get(), get()) } + factory { Fib128(get(), get()) } + factory { Fib129(get(), get()) } + factory { Fib130(get(), get()) } + factory { Fib131(get(), get()) } + factory { Fib132(get(), get()) } + factory { Fib133(get(), get()) } + factory { Fib134(get(), get()) } + factory { Fib135(get(), get()) } + factory { Fib136(get(), get()) } + factory { Fib137(get(), get()) } + factory { Fib138(get(), get()) } + factory { Fib139(get(), get()) } + factory { Fib140(get(), get()) } + factory { Fib141(get(), get()) } + factory { Fib142(get(), get()) } + factory { Fib143(get(), get()) } + factory { Fib144(get(), get()) } + factory { Fib145(get(), get()) } + factory { Fib146(get(), get()) } + factory { Fib147(get(), get()) } + factory { Fib148(get(), get()) } + factory { Fib149(get(), get()) } + factory { Fib150(get(), get()) } + factory { Fib151(get(), get()) } + factory { Fib152(get(), get()) } + factory { Fib153(get(), get()) } + factory { Fib154(get(), get()) } + factory { Fib155(get(), get()) } + factory { Fib156(get(), get()) } + factory { Fib157(get(), get()) } + factory { Fib158(get(), get()) } + factory { Fib159(get(), get()) } + factory { Fib160(get(), get()) } + factory { Fib161(get(), get()) } + factory { Fib162(get(), get()) } + factory { Fib163(get(), get()) } + factory { Fib164(get(), get()) } + factory { Fib165(get(), get()) } + factory { Fib166(get(), get()) } + factory { Fib167(get(), get()) } + factory { Fib168(get(), get()) } + factory { Fib169(get(), get()) } + factory { Fib170(get(), get()) } + factory { Fib171(get(), get()) } + factory { Fib172(get(), get()) } + factory { Fib173(get(), get()) } + factory { Fib174(get(), get()) } + factory { Fib175(get(), get()) } + factory { Fib176(get(), get()) } + factory { Fib177(get(), get()) } + factory { Fib178(get(), get()) } + factory { Fib179(get(), get()) } + factory { Fib180(get(), get()) } + factory { Fib181(get(), get()) } + factory { Fib182(get(), get()) } + factory { Fib183(get(), get()) } + factory { Fib184(get(), get()) } + factory { Fib185(get(), get()) } + factory { Fib186(get(), get()) } + factory { Fib187(get(), get()) } + factory { Fib188(get(), get()) } + factory { Fib189(get(), get()) } + factory { Fib190(get(), get()) } + factory { Fib191(get(), get()) } + factory { Fib192(get(), get()) } + factory { Fib193(get(), get()) } + factory { Fib194(get(), get()) } + factory { Fib195(get(), get()) } + factory { Fib196(get(), get()) } + factory { Fib197(get(), get()) } + factory { Fib198(get(), get()) } + factory { Fib199(get(), get()) } + factory { Fib200(get(), get()) } + factory { Fib201(get(), get()) } + factory { Fib202(get(), get()) } + factory { Fib203(get(), get()) } + factory { Fib204(get(), get()) } + factory { Fib205(get(), get()) } + factory { Fib206(get(), get()) } + factory { Fib207(get(), get()) } + factory { Fib208(get(), get()) } + factory { Fib209(get(), get()) } + factory { Fib210(get(), get()) } + factory { Fib211(get(), get()) } + factory { Fib212(get(), get()) } + factory { Fib213(get(), get()) } + factory { Fib214(get(), get()) } + factory { Fib215(get(), get()) } + factory { Fib216(get(), get()) } + factory { Fib217(get(), get()) } + factory { Fib218(get(), get()) } + factory { Fib219(get(), get()) } + factory { Fib220(get(), get()) } + factory { Fib221(get(), get()) } + factory { Fib222(get(), get()) } + factory { Fib223(get(), get()) } + factory { Fib224(get(), get()) } + factory { Fib225(get(), get()) } + factory { Fib226(get(), get()) } + factory { Fib227(get(), get()) } + factory { Fib228(get(), get()) } + factory { Fib229(get(), get()) } + factory { Fib230(get(), get()) } + factory { Fib231(get(), get()) } + factory { Fib232(get(), get()) } + factory { Fib233(get(), get()) } + factory { Fib234(get(), get()) } + factory { Fib235(get(), get()) } + factory { Fib236(get(), get()) } + factory { Fib237(get(), get()) } + factory { Fib238(get(), get()) } + factory { Fib239(get(), get()) } + factory { Fib240(get(), get()) } + factory { Fib241(get(), get()) } + factory { Fib242(get(), get()) } + factory { Fib243(get(), get()) } + factory { Fib244(get(), get()) } + factory { Fib245(get(), get()) } + factory { Fib246(get(), get()) } + factory { Fib247(get(), get()) } + factory { Fib248(get(), get()) } + factory { Fib249(get(), get()) } + factory { Fib250(get(), get()) } + factory { Fib251(get(), get()) } + factory { Fib252(get(), get()) } + factory { Fib253(get(), get()) } + factory { Fib254(get(), get()) } + factory { Fib255(get(), get()) } + factory { Fib256(get(), get()) } + factory { Fib257(get(), get()) } + factory { Fib258(get(), get()) } + factory { Fib259(get(), get()) } + factory { Fib260(get(), get()) } + factory { Fib261(get(), get()) } + factory { Fib262(get(), get()) } + factory { Fib263(get(), get()) } + factory { Fib264(get(), get()) } + factory { Fib265(get(), get()) } + factory { Fib266(get(), get()) } + factory { Fib267(get(), get()) } + factory { Fib268(get(), get()) } + factory { Fib269(get(), get()) } + factory { Fib270(get(), get()) } + factory { Fib271(get(), get()) } + factory { Fib272(get(), get()) } + factory { Fib273(get(), get()) } + factory { Fib274(get(), get()) } + factory { Fib275(get(), get()) } + factory { Fib276(get(), get()) } + factory { Fib277(get(), get()) } + factory { Fib278(get(), get()) } + factory { Fib279(get(), get()) } + factory { Fib280(get(), get()) } + factory { Fib281(get(), get()) } + factory { Fib282(get(), get()) } + factory { Fib283(get(), get()) } + factory { Fib284(get(), get()) } + factory { Fib285(get(), get()) } + factory { Fib286(get(), get()) } + factory { Fib287(get(), get()) } + factory { Fib288(get(), get()) } + factory { Fib289(get(), get()) } + factory { Fib290(get(), get()) } + factory { Fib291(get(), get()) } + factory { Fib292(get(), get()) } + factory { Fib293(get(), get()) } + factory { Fib294(get(), get()) } + factory { Fib295(get(), get()) } + factory { Fib296(get(), get()) } + factory { Fib297(get(), get()) } + factory { Fib298(get(), get()) } + factory { Fib299(get(), get()) } + factory { Fib300(get(), get()) } + factory { Fib301(get(), get()) } + factory { Fib302(get(), get()) } + factory { Fib303(get(), get()) } + factory { Fib304(get(), get()) } + factory { Fib305(get(), get()) } + factory { Fib306(get(), get()) } + factory { Fib307(get(), get()) } + factory { Fib308(get(), get()) } + factory { Fib309(get(), get()) } + factory { Fib310(get(), get()) } + factory { Fib311(get(), get()) } + factory { Fib312(get(), get()) } + factory { Fib313(get(), get()) } + factory { Fib314(get(), get()) } + factory { Fib315(get(), get()) } + factory { Fib316(get(), get()) } + factory { Fib317(get(), get()) } + factory { Fib318(get(), get()) } + factory { Fib319(get(), get()) } + factory { Fib320(get(), get()) } + factory { Fib321(get(), get()) } + factory { Fib322(get(), get()) } + factory { Fib323(get(), get()) } + factory { Fib324(get(), get()) } + factory { Fib325(get(), get()) } + factory { Fib326(get(), get()) } + factory { Fib327(get(), get()) } + factory { Fib328(get(), get()) } + factory { Fib329(get(), get()) } + factory { Fib330(get(), get()) } + factory { Fib331(get(), get()) } + factory { Fib332(get(), get()) } + factory { Fib333(get(), get()) } + factory { Fib334(get(), get()) } + factory { Fib335(get(), get()) } + factory { Fib336(get(), get()) } + factory { Fib337(get(), get()) } + factory { Fib338(get(), get()) } + factory { Fib339(get(), get()) } + factory { Fib340(get(), get()) } + factory { Fib341(get(), get()) } + factory { Fib342(get(), get()) } + factory { Fib343(get(), get()) } + factory { Fib344(get(), get()) } + factory { Fib345(get(), get()) } + factory { Fib346(get(), get()) } + factory { Fib347(get(), get()) } + factory { Fib348(get(), get()) } + factory { Fib349(get(), get()) } + factory { Fib350(get(), get()) } + factory { Fib351(get(), get()) } + factory { Fib352(get(), get()) } + factory { Fib353(get(), get()) } + factory { Fib354(get(), get()) } + factory { Fib355(get(), get()) } + factory { Fib356(get(), get()) } + factory { Fib357(get(), get()) } + factory { Fib358(get(), get()) } + factory { Fib359(get(), get()) } + factory { Fib360(get(), get()) } + factory { Fib361(get(), get()) } + factory { Fib362(get(), get()) } + factory { Fib363(get(), get()) } + factory { Fib364(get(), get()) } + factory { Fib365(get(), get()) } + factory { Fib366(get(), get()) } + factory { Fib367(get(), get()) } + factory { Fib368(get(), get()) } + factory { Fib369(get(), get()) } + factory { Fib370(get(), get()) } + factory { Fib371(get(), get()) } + factory { Fib372(get(), get()) } + factory { Fib373(get(), get()) } + factory { Fib374(get(), get()) } + factory { Fib375(get(), get()) } + factory { Fib376(get(), get()) } + factory { Fib377(get(), get()) } + factory { Fib378(get(), get()) } + factory { Fib379(get(), get()) } + factory { Fib380(get(), get()) } + factory { Fib381(get(), get()) } + factory { Fib382(get(), get()) } + factory { Fib383(get(), get()) } + factory { Fib384(get(), get()) } + factory { Fib385(get(), get()) } + factory { Fib386(get(), get()) } + factory { Fib387(get(), get()) } + factory { Fib388(get(), get()) } + factory { Fib389(get(), get()) } + factory { Fib390(get(), get()) } + factory { Fib391(get(), get()) } + factory { Fib392(get(), get()) } + factory { Fib393(get(), get()) } + factory { Fib394(get(), get()) } + factory { Fib395(get(), get()) } + factory { Fib396(get(), get()) } + factory { Fib397(get(), get()) } + factory { Fib398(get(), get()) } + factory { Fib399(get(), get()) } + factory { Fib400(get(), get()) } + factory { Fib401(get(), get()) } + factory { Fib402(get(), get()) } + factory { Fib403(get(), get()) } + factory { Fib404(get(), get()) } + factory { Fib405(get(), get()) } + factory { Fib406(get(), get()) } + factory { Fib407(get(), get()) } + factory { Fib408(get(), get()) } + factory { Fib409(get(), get()) } + factory { Fib410(get(), get()) } + factory { Fib411(get(), get()) } + factory { Fib412(get(), get()) } + factory { Fib413(get(), get()) } + factory { Fib414(get(), get()) } + factory { Fib415(get(), get()) } + factory { Fib416(get(), get()) } + factory { Fib417(get(), get()) } + factory { Fib418(get(), get()) } + factory { Fib419(get(), get()) } + factory { Fib420(get(), get()) } + factory { Fib421(get(), get()) } + factory { Fib422(get(), get()) } + factory { Fib423(get(), get()) } + factory { Fib424(get(), get()) } + factory { Fib425(get(), get()) } + factory { Fib426(get(), get()) } + factory { Fib427(get(), get()) } + factory { Fib428(get(), get()) } + factory { Fib429(get(), get()) } + factory { Fib430(get(), get()) } + factory { Fib431(get(), get()) } + factory { Fib432(get(), get()) } + factory { Fib433(get(), get()) } + factory { Fib434(get(), get()) } + factory { Fib435(get(), get()) } + factory { Fib436(get(), get()) } + factory { Fib437(get(), get()) } + factory { Fib438(get(), get()) } + factory { Fib439(get(), get()) } + factory { Fib440(get(), get()) } + factory { Fib441(get(), get()) } + factory { Fib442(get(), get()) } + factory { Fib443(get(), get()) } + factory { Fib444(get(), get()) } + factory { Fib445(get(), get()) } + factory { Fib446(get(), get()) } + factory { Fib447(get(), get()) } + factory { Fib448(get(), get()) } + factory { Fib449(get(), get()) } + factory { Fib450(get(), get()) } } diff --git a/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinJavaModule.kt b/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinJavaModule.kt index 17e0e20..35ef198 100644 --- a/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinJavaModule.kt +++ b/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinJavaModule.kt @@ -1,5 +1,6 @@ -package com.sloydev.dependencyinjectionperformance +package com.sloydev.dependencyinjectionperformance.kodein +import com.sloydev.dependencyinjectionperformance.FibonacciJava import org.kodein.di.Kodein import org.kodein.di.erased.bind import org.kodein.di.erased.instance diff --git a/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinKotlinModule.kt b/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinKotlinModule.kt index fd47dc8..0759ec8 100644 --- a/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinKotlinModule.kt +++ b/app/src/main/java/com/sloydev/dependencyinjectionperformance/kodein/KodeinKotlinModule.kt @@ -1,10 +1,10 @@ -package com.sloydev.dependencyinjectionperformance - +package com.sloydev.dependencyinjectionperformance.kodein import org.kodein.di.Kodein import org.kodein.di.erased.bind import org.kodein.di.erased.instance import org.kodein.di.erased.provider +import com.sloydev.dependencyinjectionperformance.* /** * Generated with https://gist.github.com/Sloy/12affca1e49ba052053ab4c8bfc5bcb4 diff --git a/build.gradle b/build.gradle index bf6db57..3fc4ddb 100644 --- a/build.gradle +++ b/build.gradle @@ -1,11 +1,11 @@ buildscript { - ext.kotlin_version = '1.3.31' + ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'com.android.tools.build:gradle:3.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 08a7f24..0eb2bb2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu May 02 15:26:21 MDT 2019 +#Tue Sep 10 20:27:11 COT 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip