jodd-joy/src/main/java/jodd/joy/JoyPetite.java
public void printBeans(final int width) {
		final Print print = new Print();

		print.line("Beans", width);

		final List<BeanDefinition> beanDefinitionList = new ArrayList<>();
		final String appName = appNameSupplier.get();
		final String prefix = appName + ".";

		petiteContainer.forEachBean(beanDefinitionList::add);

		beanDefinitionList.stream()
			.sorted((bd1, bd2) -> {
				if (bd1.name().startsWith(prefix)) {
					if (bd2.name().startsWith(prefix)) {
						return bd1.name().compareTo(bd2.name());
					}
					return 1;
				}
				if (bd2.name().startsWith(prefix)) {
					if (bd1.name().startsWith(prefix)) {
						return bd1.name().compareTo(bd2.name());
					}
					return -1;
				}
				return bd1.name().compareTo(bd2.name());
			})
			.forEach(beanDefinition -> {
				print.out(Chalk256.chalk().yellow(), scopeName(beanDefinition), 10);
				print.space();


				print.outLeftRightNewLine(
					Chalk256.chalk().green(), beanDefinition.name(),
					Chalk256.chalk().blue(), ClassUtil.getShortClassName(beanDefinition.type(), 2),
					width - 10 - 1
				);
			});

		print.line(width);
	}
public void printBeans(final int width) {
		final Print print = new Print();

		print.line("Beans", width);

		final List<BeanDefinition> beanDefinitionList = new ArrayList<>();
		final String appName = appNameSupplier.get();
		final String prefix = appName + ".";

		petiteContainer.forEachBean(beanDefinitionList::add);

		beanDefinitionList.stream()
			.sorted((bd1, bd2) -> {
				if (bd1.name().startsWith(prefix)) {
					if (bd2.name().startsWith(prefix)) {
						return bd1.name().compareTo(bd2.name());
					}
					return 1;
				}
				if (bd2.name().startsWith(prefix)) {
					if (bd1.name().startsWith(prefix)) {
						return bd1.name().compareTo(bd2.name());
					}
					return -1;
				}
				return bd1.name().compareTo(bd2.name());
			})
			.forEach(beanDefinition -> {
				print.out(Chalk256.chalk().yellow(), scopeName(beanDefinition), 10);
				print.space();


				print.outLeftRightNewLine(
					Chalk256.chalk().green(), beanDefinition.name(),
					Chalk256.chalk().blue(), ClassUtil.getShortClassName(beanDefinition.type(), 2),
					width - 10 - 1
				);
			});

		print.line(width);
	}
public void printBeans ( final int width ) { final Print print = new Print ( ) ; print . line ( "Beans" , width ) ; final List < BeanDefinition > beanDefinitionList = new ArrayList <> ( ) ; final String appName = appNameSupplier . get ( ) ; final String prefix = appName + "." ; petiteContainer . forEachBean ( beanDefinitionList :: add ) ; beanDefinitionList . stream ( ) . sorted ( ( bd1 , bd2 ) -> { if ( bd1 . name ( ) . startsWith ( prefix ) ) { if ( bd2 . name ( ) . startsWith ( prefix ) ) { return bd1 . name ( ) . compareTo ( bd2 . name ( ) ) ; } return 1 ; } if ( bd2 . name ( ) . startsWith ( prefix ) ) { if ( bd1 . name ( ) . startsWith ( prefix ) ) { return bd1 . name ( ) . compareTo ( bd2 . name ( ) ) ; } return - 1 ; } return bd1 . name ( ) . compareTo ( bd2 . name ( ) ) ; } ) . forEach ( beanDefinition -> { print . out ( Chalk256 . chalk ( ) . yellow ( ) , scopeName ( beanDefinition ) , 10 ) ; print . space ( ) ; print . outLeftRightNewLine ( Chalk256 . chalk ( ) . green ( ) , beanDefinition . name ( ) , Chalk256 . chalk ( ) . blue ( ) , ClassUtil . getShortClassName ( beanDefinition . type ( ) , 2 ) , width - 10 - 1 ) ; } ) ; print . line ( width ) ; }
---------------------------------------------------------------- print
---------------------------------------------------------------- print