summaryrefslogtreecommitdiff
path: root/findjava.py
blob: 09f65aca5dd62ae3eb7ce9f0eb9e00ac2d8330bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env python3

import avfs
import os, sys

def is_jvm_class(fname):
	return b'\xca\xfe\xba\xbe' == avfs.open(fname, 'rb').read(4)

if __name__ == "__main__":
	for fname in avfs.find(os.fsencode(sys.argv[1]), {b'.git'}):
		try:
			if is_jvm_class(fname):
				print(fname.decode('utf-8', 'replace'))
		except:
			pass