@Nonnull
	public static AndroidApiResource getInstance() {
		if (instance == null) {
			logger.info("Initializing Android API support resource...");
			try {
				// We provide our own archive containing Android API classes.
				JvmClassBundle bundle = new BasicJvmClassBundle();
				byte[] jar = AndroidApiResource.class.getResourceAsStream("/android/api-outline-30.jar").readAllBytes();
				ZipArchive archive = ZipIO.readJvm(jar);
				for (LocalFileHeader fileEntry : archive.getLocalFiles()) {
					String name = fileEntry.getFileNameAsString();
					if (name.endsWith(".class")) {
						byte[] bytecode = new LocalFileHeaderSource(fileEntry).readAll();
						JvmClassInfo info = new JvmClassInfoBuilder(bytecode).build();
						bundle.put(info);
					}
				}
				instance = new AndroidApiResource(bundle);
			} catch (IOException ex) {
				throw new IllegalStateException(ex);
			}
		}
		return instance;
	}
@return Shared instance of the Android API resource.
recaf-core/src/main/java/software/coley/recaf/workspace/model/resource/AndroidApiResource.java