public interface org.springframework.boot.BeanDefinitionLoader$GroovyBeanDefinitionSource
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.boot.BeanDefinitionLoader$GroovyBeanDefinitionSource
  super_class: java.lang.Object
{
  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files\n\tThe type groovy.lang.Closure cannot be resolved. It is indirectly referenced from required .class files\n\tThe import groovy cannot be resolved\n\tThe method getBeans() from the type BeanDefinitionLoader.GroovyBeanDefinitionSource refers to the missing type Closure\n\tClosure cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract Closure<?> getBeans();
    descriptor: ()LClosure;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()LClosure<*>;
}
SourceFile: "BeanDefinitionLoader.java"
NestHost: org.springframework.boot.BeanDefinitionLoader
InnerClasses:
  protected abstract GroovyBeanDefinitionSource = org.springframework.boot.BeanDefinitionLoader$GroovyBeanDefinitionSource of org.springframework.boot.BeanDefinitionLoader
    RuntimeVisibleAnnotations: 
      java.lang.FunctionalInterface()