@Override
	public boolean canAnalyze(Program program) {
		try {
			return JavaClassUtil.isClassFile(program);
		}
		catch (Exception e) {
			// ignore
		}
		return false;
	}
This analyzer reads through JVM .class files looking for lookupswitch and tableswitch instructions.
 For each such instruction, the analyzer determines all the possible jump targets, disassembles them,
 and then newly-disassembled code to the appropriate function body.
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/analyzers/JvmSwitchAnalyzer.java