code: private static PropertyDescriptor[] getPdescriptor() {
      final PropertyDescriptor[] properties = new PropertyDescriptor[11];
  
      try {
        properties[PROPERTY_allFields] =
            new PropertyDescriptor("allFields", DynamicMessage.Builder.class, "getAllFields", null); // NOI18N
        properties[PROPERTY_attributeCount] =
            new PropertyDescriptor("attributeCount", DynamicMessage.Builder.class,
                "getAttributeCount", null); // NOI18N
        properties[PROPERTY_attributeKeys] =
            new PropertyDescriptor("attributeKeys", DynamicMessage.Builder.class, "getAttributeKeys",
                null); // NOI18N
        properties[PROPERTY_attributes] =
            new PropertyDescriptor("attributes", DynamicMessage.Builder.class, "getAttributes", null); // NOI18N
        properties[PROPERTY_childCount] =
            new PropertyDescriptor("childCount", DynamicMessage.Builder.class, "getChildCount", null); // NOI18N
        properties[PROPERTY_childKeys] =
            new PropertyDescriptor("childKeys", DynamicMessage.Builder.class, "getChildKeys", null); // NOI18N
        properties[PROPERTY_children] =
            new PropertyDescriptor("children", DynamicMessage.Builder.class, "getChildren", null); // NOI18N
        properties[PROPERTY_defaultInstanceForType] =
            new PropertyDescriptor("defaultInstanceForType", DynamicMessage.Builder.class,
                "getDefaultInstanceForType", null); // NOI18N
        properties[PROPERTY_descriptorForType] =
            new PropertyDescriptor("descriptorForType", DynamicMessage.Builder.class,
                "getDescriptorForType", null); // NOI18N
        properties[PROPERTY_empty] =
            new PropertyDescriptor("empty", DynamicMessage.Builder.class, "isEmpty", null); // NOI18N
        properties[PROPERTY_root] =
            new PropertyDescriptor("root", DynamicMessage.Builder.class, "isRoot", null); // NOI18N
      } catch (final IntrospectionException e) {
        e.printStackTrace();
      }// GEN-HEADEREND:Properties
       // Here you can add code for customizing the properties array.
  
      return properties;
    }
docs: /* lazy PropertyDescriptor