public static synchronized ClassFileAnalysisState getState(Program program) throws IOException {
		return TransientProgramProperties.getProperty(program, ClassFileAnalysisState.class,
			SCOPE.PROGRAM, ClassFileAnalysisState.class, () -> new ClassFileAnalysisState(program));
	}
Return persistent <code>ClassFileAnalysisState</code> which corresponds to the specified
program instance.

@param program {@link Program}
@return shared/persistent {@link ClassFileAnalysisState} for specified program instance
@throws IOException if error reading java class file metadata
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/format/ClassFileAnalysisState.java