@Nonnull
	@Override
	public ContextMenuProvider getInnerClassInfoContextMenuProvider(@Nonnull ContextSource source,
																	@Nonnull Workspace workspace,
																	@Nonnull WorkspaceResource resource,
																	@Nonnull ClassBundle<? extends ClassInfo> bundle,
																	@Nonnull ClassInfo outerClass,
																	@Nonnull InnerClassInfo inner) {
		return () -> {
			// While the inner class attribute gives us access flags, we want to grab the REAL
			// class-info instance for the inner class. This allows us to check for properties and such.
			ClassInfo innerClass = bundle.get(inner.getInnerClassName());
			if (innerClass == null)
				return null;

			// Delegate initial menu creation to standard class menu.
			ContextMenu menu;
			if (innerClass.isJvmClass()) {
				menu = classContextFactory.getJvmClassInfoContextMenuProvider(source, workspace, resource,
						(JvmClassBundle) bundle, innerClass.asJvmClass()).makeMenu();
			} else if (innerClass.isAndroidClass()) {
				menu = classContextFactory.getAndroidClassInfoContextMenuProvider(source, workspace, resource,
						(AndroidClassBundle) bundle, innerClass.asAndroidClass()).makeMenu();
			} else {
				return null;
			}

			return menu;
		};
	}
Basic implementation for {@link InnerClassContextMenuProviderFactory}.

@author Matt Coley
recaf-ui/src/main/java/software/coley/recaf/services/cell/context/BasicInnerClassContextMenuProviderFactory.java