]> granicus.if.org Git - file/commitdiff
PR/59: magicus: Add java module and image magic.
authorChristos Zoulas <christos@zoulas.com>
Mon, 18 Feb 2019 16:53:11 +0000 (16:53 +0000)
committerChristos Zoulas <christos@zoulas.com>
Mon, 18 Feb 2019 16:53:11 +0000 (16:53 +0000)
magic/Magdir/java

index 18e82eaf8da9fbfedc7e006c7787cce624394ec3..c375856ca5362ce0b5d4a8ce0caddd24fa218461 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------
-# $File: java,v 1.19 2018/08/11 11:32:15 christos Exp $
+# $File: java,v 1.20 2019/02/18 16:53:11 christos Exp $
 # Java ByteCode and Mach-O binaries (e.g., Mac OS X) use the
 # same magic number, 0xcafebabe, so they are both handled
 # in the entry called "cafebabe".
 >0x12  byte            0
 >>0x11 ubyte-0x31      <2      Java HPROF dump,
 >>>0x17        beqdate/1000    x       created %s
+
+# Java jmod module
+# See https://hg.openjdk.java.net/jdk9/jdk9/jdk/file/tip/src/java.base/share/classes/jdk/internal/jmod/JmodFile.java
+# Grr. 2 byte magic "JM", really? In 2019?
+0      beshort         0x4a4d0100      Java jmod module version 1.0
+!:mime application/x-java-jmod
+
+# Java jlinked image
+# See https://hg.openjdk.java.net/jdk9/jdk9/jdk/file/tip/src/java.base/share/native/libjimage/imageFile.hpp
+0      belong  0xcafedada      Java module image (big endian)
+>4     beshort >0x00   \b, version %d
+>6     beshort x       \b.%d
+!:mime application/x-java-image
+
+0      lelong  0xcafedada      Java module image (little endian)
+>6     leshort >0x00   \b, version %d
+>4     leshort x       \b.%d
+!:mime application/x-java-image