@@ -20,24 +20,7 @@ class BackendUtils(val postProcessor: PostProcessor) {
20
20
import bTypes .*
21
21
import coreBTypes .jliLambdaMetaFactoryAltMetafactoryHandle
22
22
23
- // Keep synchronized with `minTargetVersion` and `maxTargetVersion` in ScalaSettings
24
- lazy val classfileVersion : Int = compilerSettings.target match {
25
- case " 8" => asm.Opcodes .V1_8
26
- case " 9" => asm.Opcodes .V9
27
- case " 10" => asm.Opcodes .V10
28
- case " 11" => asm.Opcodes .V11
29
- case " 12" => asm.Opcodes .V12
30
- case " 13" => asm.Opcodes .V13
31
- case " 14" => asm.Opcodes .V14
32
- case " 15" => asm.Opcodes .V15
33
- case " 16" => asm.Opcodes .V16
34
- case " 17" => asm.Opcodes .V17
35
- case " 18" => asm.Opcodes .V18
36
- case " 19" => asm.Opcodes .V19
37
- case " 20" => asm.Opcodes .V20
38
- case " 21" => asm.Opcodes .V21
39
- case " 22" => asm.Opcodes .V22
40
- }
23
+ lazy val classfileVersion : Int = BackendUtils .classfileVersionMap(compilerSettings.target.toInt)
41
24
42
25
lazy val extraProc : Int = {
43
26
import GenBCodeOps .addFlagIf
@@ -184,3 +167,24 @@ class BackendUtils(val postProcessor: PostProcessor) {
184
167
}
185
168
}
186
169
}
170
+
171
+ object BackendUtils {
172
+ lazy val classfileVersionMap : Map [Int , Int ] = Map (
173
+ 8 -> asm.Opcodes .V1_8 ,
174
+ 9 -> asm.Opcodes .V9 ,
175
+ 10 -> asm.Opcodes .V10 ,
176
+ 11 -> asm.Opcodes .V11 ,
177
+ 12 -> asm.Opcodes .V12 ,
178
+ 13 -> asm.Opcodes .V13 ,
179
+ 14 -> asm.Opcodes .V14 ,
180
+ 15 -> asm.Opcodes .V15 ,
181
+ 16 -> asm.Opcodes .V16 ,
182
+ 17 -> asm.Opcodes .V17 ,
183
+ 18 -> asm.Opcodes .V18 ,
184
+ 19 -> asm.Opcodes .V19 ,
185
+ 20 -> asm.Opcodes .V20 ,
186
+ 21 -> asm.Opcodes .V21 ,
187
+ 22 -> asm.Opcodes .V22 ,
188
+ 23 -> asm.Opcodes .V23
189
+ )
190
+ }
0 commit comments