Minor, change parameter name of FrameMap.enter/leave
It's not a descriptor in case of IrFrameMap
This commit is contained in:
@@ -31,21 +31,21 @@ open class FrameMapBase<T : Any> {
|
|||||||
var currentSize = 0
|
var currentSize = 0
|
||||||
private set
|
private set
|
||||||
|
|
||||||
open fun enter(descriptor: T, type: Type): Int {
|
open fun enter(key: T, type: Type): Int {
|
||||||
val index = currentSize
|
val index = currentSize
|
||||||
myVarIndex.put(descriptor, index)
|
myVarIndex.put(key, index)
|
||||||
currentSize += type.size
|
currentSize += type.size
|
||||||
myVarSizes.put(descriptor, type.size)
|
myVarSizes.put(key, type.size)
|
||||||
return index
|
return index
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun leave(descriptor: T): Int {
|
open fun leave(key: T): Int {
|
||||||
val size = myVarSizes.get(descriptor)
|
val size = myVarSizes.get(key)
|
||||||
currentSize -= size
|
currentSize -= size
|
||||||
myVarSizes.remove(descriptor)
|
myVarSizes.remove(key)
|
||||||
val oldIndex = myVarIndex.remove(descriptor)
|
val oldIndex = myVarIndex.remove(key)
|
||||||
if (oldIndex != currentSize) {
|
if (oldIndex != currentSize) {
|
||||||
throw IllegalStateException("Descriptor can be left only if it is last: $descriptor")
|
throw IllegalStateException("Descriptor can be left only if it is last: $key")
|
||||||
}
|
}
|
||||||
return oldIndex
|
return oldIndex
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -41,14 +41,14 @@ import org.jetbrains.org.objectweb.asm.Type
|
|||||||
class IrFrameMap : FrameMapBase<IrSymbol>() {
|
class IrFrameMap : FrameMapBase<IrSymbol>() {
|
||||||
private val typeMap = mutableMapOf<IrSymbol, Type>()
|
private val typeMap = mutableMapOf<IrSymbol, Type>()
|
||||||
|
|
||||||
override fun enter(descriptor: IrSymbol, type: Type): Int {
|
override fun enter(key: IrSymbol, type: Type): Int {
|
||||||
typeMap[descriptor] = type
|
typeMap[key] = type
|
||||||
return super.enter(descriptor, type)
|
return super.enter(key, type)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun leave(descriptor: IrSymbol): Int {
|
override fun leave(key: IrSymbol): Int {
|
||||||
typeMap.remove(descriptor)
|
typeMap.remove(key)
|
||||||
return super.leave(descriptor)
|
return super.leave(key)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun typeOf(symbol: IrSymbol): Type =
|
fun typeOf(symbol: IrSymbol): Type =
|
||||||
|
|||||||
Reference in New Issue
Block a user