@Nonnull
	public static MethodHandles.Lookup lookup() {
		if (trustedLookup != null)
			return trustedLookup;
		try {
			Constructor<MethodHandles.Lookup> lookupCtor = MethodHandles.Lookup.class.getDeclaredConstructor(Class.class);
			Constructor<?> ctor = ReflectionFactory.getReflectionFactory()
					.newConstructorForSerialization(MethodHandles.Lookup.class, lookupCtor);
			MethodHandles.Lookup lookup = (MethodHandles.Lookup) ctor.newInstance(MethodHandles.class);
			trustedLookup = (MethodHandles.Lookup) lookup
					.findStaticGetter(MethodHandles.Lookup.class, "IMPL_LOOKUP", MethodHandles.Lookup.class)
					.invokeExact();
			return trustedLookup;
		} catch (Throwable t) {
			throw new IllegalStateException(t);
		}
	}
@return Trusted lookup with all-access permissions.
recaf-core/src/main/java/software/coley/recaf/util/ReflectUtil.java