示例#1
0
  @NotNull
  private static ClassDescriptor createClass(
      @NotNull PackageFragmentDescriptor packageFragment, @NotNull String name) {
    MutableClassDescriptor descriptor =
        new MutableClassDescriptor(
            packageFragment,
            ClassKind.CLASS,
            false,
            Name.identifier(name),
            SourceElement.NO_SOURCE);

    descriptor.setModality(Modality.FINAL);
    descriptor.setVisibility(Visibilities.PUBLIC);
    descriptor.setTypeParameterDescriptors(Collections.<TypeParameterDescriptor>emptyList());
    descriptor.createTypeConstructor();

    return descriptor;
  }