@@ -9,20 +9,40 @@ import xyz.wagyourtail.jvmdg.version.map.FullyQualifiedMemberNameAndDesc
9
9
fun DowngradeFlags.toFlags (): Flags {
10
10
val flags = Flags ()
11
11
flags.api = apiJar.orNull
12
- flags.quiet = quiet.getOrElse(false )
13
- flags.logAnsiColors = logAnsiColors.getOrElse(true )
14
- flags.logLevel = Logger .Level .valueOf(logLevel.getOrElse(" INFO " ).uppercase())
15
- flags.printDebug = debug.getOrElse(false )
16
- flags.classVersion = downgradeTo.getOrElse(JavaVersion .VERSION_1_8 ).toOpcode()
17
- flags.debugSkipStub = debugSkipStub.getOrElse(emptySet ()).map { FullyQualifiedMemberNameAndDesc .of(it) }.toSet()
12
+ flags.quiet = quiet.getOrElse(flags.quiet )
13
+ flags.logAnsiColors = logAnsiColors.getOrElse(flags.logAnsiColors )
14
+ flags.logLevel = Logger .Level .valueOf(logLevel.getOrElse(flags.logLevel.name ).uppercase())
15
+ flags.printDebug = debug.getOrElse(flags.printDebug )
16
+ flags.classVersion = downgradeTo.getOrElse(JavaVersion .forClassVersion(flags.classVersion) ).toOpcode()
17
+ flags.debugSkipStub = debugSkipStub.getOrElse(flags.debugSkipStub.map { it.toString() }.toSet ()).map { FullyQualifiedMemberNameAndDesc .of(it) }.toSet()
18
18
flags.debugSkipStubs = debugSkipStubs.getOrElse(emptySet()).map { it.toOpcode() }.toSet()
19
- ignoreWarningsIn.getOrElse(emptyList() ).forEach { flags.addIgnore(it) }
20
- flags.debugDumpClasses = debugDumpClasses.getOrElse(false )
21
- flags.multiReleaseOriginal = multiReleaseOriginal.getOrElse(false )
22
- flags.multiReleaseVersions = multiReleaseVersions.getOrElse(emptySet ()).map { it.toOpcode() }.toSet()
23
- flags.downgradeFromMultiReleases = downgradeFromMultiReleases.getOrElse(false )
19
+ ignoreWarningsIn.getOrElse(flags.ignoreWarningsIn.map { it.key + " * " .repeat(it.value.ordinal) } ).forEach { flags.addIgnore(it) }
20
+ flags.debugDumpClasses = debugDumpClasses.getOrElse(flags.debugDumpClasses )
21
+ flags.multiReleaseOriginal = multiReleaseOriginal.getOrElse(flags.multiReleaseOriginal )
22
+ flags.multiReleaseVersions = multiReleaseVersions.getOrElse(flags.multiReleaseVersions.map { JavaVersion .forClassVersion(it) }.toSet ()).map { it.toOpcode() }.toSet()
23
+ flags.downgradeFromMultiReleases = downgradeFromMultiReleases.getOrElse(flags.downgradeFromMultiReleases )
24
24
if (this is ShadeFlags ) {
25
- flags.shadeInlining = shadeInlining.get( )
25
+ flags.shadeInlining = shadeInlining.getOrElse(flags.shadeInlining )
26
26
}
27
27
return flags
28
+ }
29
+
30
+ fun DowngradeFlags.convention (target : DowngradeFlags ) {
31
+ apiJar.convention(target.apiJar)
32
+ quiet.convention(target.quiet)
33
+ logAnsiColors.convention(target.logAnsiColors)
34
+ logLevel.convention(target.logLevel)
35
+ debug.convention(target.debug)
36
+ downgradeTo.convention(target.downgradeTo)
37
+ debugSkipStub.convention(target.debugSkipStub)
38
+ debugSkipStubs.convention(target.debugSkipStubs)
39
+ ignoreWarningsIn.convention(target.ignoreWarningsIn)
40
+ debugDumpClasses.convention(target.debugDumpClasses)
41
+ multiReleaseOriginal.convention(target.multiReleaseOriginal)
42
+ multiReleaseVersions.convention(target.multiReleaseVersions)
43
+ downgradeFromMultiReleases.convention(target.downgradeFromMultiReleases)
44
+ if (this is ShadeFlags && target is ShadeFlags ) {
45
+ shadeInlining.convention(target.shadeInlining)
46
+ shadePath.convention(target.shadePath)
47
+ }
28
48
}
0 commit comments