$ wget https://repo1.maven.org/maven2/org/scala-native/nir_2.12/0.4.5/nir_2.12-0.4.5.jar
$ less nir_2.12-0.4.5.jar | head -n 30
Archive: nir_2.12-0.4.5.jar
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
313 Defl:N 134 57% 2010-01-01 00:00 7a5fd22e META-INF/MANIFEST.MF
0 Stored 0 0% 2010-01-01 00:00 00000000 scala/
0 Stored 0 0% 2010-01-01 00:00 00000000 scala/scalanative/
0 Stored 0 0% 2010-01-01 00:00 00000000 scala/scalanative/nir/
0 Stored 0 0% 2010-01-01 00:00 00000000 scala/scalanative/nir/serialization/
417 Defl:N 290 31% 2010-01-01 00:00 f7899198 scala/scalanative/nir/Attr$.class
1820 Defl:N 864 53% 2010-01-01 00:00 dfc78456 scala/scalanative/nir/Attr$Abstract$.class
1892 Defl:N 886 53% 2010-01-01 00:00 59db779c scala/scalanative/nir/Attr$AlwaysInline$.class
1788 Defl:N 793 56% 2010-01-01 00:00 726d452d scala/scalanative/nir/Attr$BailOpt$.class
2527 Defl:N 1129 55% 2010-01-01 00:00 b43f92d8 scala/scalanative/nir/Attr$BailOpt.class
1862 Defl:N 882 53% 2010-01-01 00:00 133414b7 scala/scalanative/nir/Attr$DidOpt$.class
1800 Defl:N 858 52% 2010-01-01 00:00 aec48f49 scala/scalanative/nir/Attr$Dyn$.class
1812 Defl:N 867 52% 2010-01-01 00:00 6c34053d scala/scalanative/nir/Attr$Extern$.class
394 Defl:N 249 37% 2010-01-01 00:00 64b578ea scala/scalanative/nir/Attr$Inline.class
1884 Defl:N 885 53% 2010-01-01 00:00 8468c10b scala/scalanative/nir/Attr$InlineHint$.class
1759 Defl:N 792 55% 2010-01-01 00:00 c4a0dac7 scala/scalanative/nir/Attr$Link$.class
2466 Defl:N 1114 55% 2010-01-01 00:00 2e5faa8c scala/scalanative/nir/Attr$Link.class
1880 Defl:N 884 53% 2010-01-01 00:00 6ef85883 scala/scalanative/nir/Attr$MayInline$.class
1904 Defl:N 886 54% 2010-01-01 00:00 0ab5f1e1 scala/scalanative/nir/Attr$MaySpecialize$.class
1876 Defl:N 883 53% 2010-01-01 00:00 c214d065 scala/scalanative/nir/Attr$NoInline$.class
1858 Defl:N 881 53% 2010-01-01 00:00 283e0d03 scala/scalanative/nir/Attr$NoOpt$.class
1900 Defl:N 888 53% 2010-01-01 00:00 a9941b7b scala/scalanative/nir/Attr$NoSpecialize$.class
385 Defl:N 252 35% 2010-01-01 00:00 43ebc6f6 scala/scalanative/nir/Attr$Opt.class
406 Defl:N 257 37% 2010-01-01 00:00 2b4e539b scala/scalanative/nir/Attr$Specialize.class
1804 Defl:N 862 52% 2010-01-01 00:00 96740da1 scala/scalanative/nir/Attr$Stub$.class
1858 Defl:N 882 53% 2010-01-01 00:00 16ba7d85 scala/scalanative/nir/Attr$UnOpt$.class
1820 Defl:N 864 53% 2010-01-01 00:00 6e091ab9 scala/scalanative/nir/Attr$Volatile$.class
However, the sources at v0.4.5 contain no such class.
|
object Attr { |
|
sealed abstract class Inline extends Attr |
|
case object MayInline extends Inline // no information |
|
case object InlineHint extends Inline // user hinted at inlining |
|
case object NoInline extends Inline // should never inline |
|
case object AlwaysInline extends Inline // should always inline |
|
|
|
sealed abstract class Specialize extends Attr |
|
case object MaySpecialize extends Specialize |
|
case object NoSpecialize extends Specialize |
|
|
|
sealed abstract class Opt extends Attr |
|
case object UnOpt extends Opt |
|
case object NoOpt extends Opt |
|
case object DidOpt extends Opt |
|
final case class BailOpt(msg: String) extends Opt |
|
|
|
case object Dyn extends Attr |
|
case object Stub extends Attr |
|
case object Extern extends Attr |
|
final case class Link(name: String) extends Attr |
|
case object Abstract extends Attr |
|
} |
It looks like it's defined in WojciechMazur#23:
|
case object Volatile extends Attr |
Perhaps like v0.4.5 was published against an unclean workspace? So it is a chimera with v0.5.x dev branch
However, the sources at v0.4.5 contain no such class.
scala-native/nir/src/main/scala/scala/scalanative/nir/Attrs.scala
Lines 11 to 33 in 7b76278
It looks like it's defined in WojciechMazur#23:
scala-native/nir/src/main/scala/scala/scalanative/nir/Attrs.scala
Line 33 in cfa8407
Perhaps like v0.4.5 was published against an unclean workspace? So it is a chimera with v0.5.x dev branch