Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit 963e0c8

Browse files
committed
パラメータの初期化方法を修正
1 parent bc5c721 commit 963e0c8

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/main/kotlin/com/mapk/core/BucketGenerator.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ package com.mapk.core
33
import com.mapk.annotations.KParameterRequireNonNull
44
import kotlin.reflect.KParameter
55

6-
internal class BucketGenerator(parameters: List<KParameter>, instancePair: Pair<KParameter, Any>?) {
6+
internal class BucketGenerator(private val parameters: List<KParameter>, instance: Any?) {
77
private val initializationStatus: Array<Boolean>
88
private val isRequireNonNull: List<Boolean>
9-
private val keyArray: Array<KParameter?>
109
private val valueArray: Array<Any?>
1110

1211
init {
@@ -16,12 +15,10 @@ internal class BucketGenerator(parameters: List<KParameter>, instancePair: Pair<
1615
}
1716
initializationStatus = Array(capacity) { false }
1817

19-
keyArray = arrayOfNulls(capacity)
2018
valueArray = arrayOfNulls(capacity)
2119

22-
if (instancePair != null) {
23-
keyArray[0] = instancePair.first
24-
valueArray[0] = instancePair.second
20+
if (instance != null) {
21+
valueArray[0] = instance
2522
initializationStatus[0] = true
2623
} else {
2724
initializationStatus[0] = false
@@ -30,7 +27,7 @@ internal class BucketGenerator(parameters: List<KParameter>, instancePair: Pair<
3027

3128
fun generate(): ArgumentBucket {
3229
return ArgumentBucket(
33-
keyArray.clone(),
30+
parameters,
3431
valueArray.clone(),
3532
isRequireNonNull,
3633
InitializationStatusManager(initializationStatus.clone())

0 commit comments

Comments
 (0)