{ "className": "Example", "implements": [ "Interface1", "Interface2", "Interface3" ], "extends": "MotherClass", "attributes": [ { "name": "integerVariable", "type": "int", "default": 0, "accessibility": "private", "constructorParam": true, "isStatic": false, "isConst": true }, { "name": "floatVariable", "type": "float", "default": 0.0, "accessibility": "protected", "constructorParam": false, "isStatic": true, "isConst": false }, { "name": "doubleVariable", "type": "double", "default": 0.0, "accessibility": "public", "constructorParam": true, "isStatic": false, "isConst": true }, { "name": "stringVariable", "type": "String", "default": "Hello world !", "accessibility": "private", "constructorParam": false, "isStatic": true, "isConst": false }, { "name": "booleanVariable", "type": "boolean", "default": true, "accessibility": "protected", "constructorParam": true, "isStatic": false, "isConst": true } ], "methods": [ { "name": "method1", "returnType": "int", "accessibility": "private", "isStatic": false, "params": [ { "name": "param1", "type": "int" }, { "name": "param2", "type": "float" }, { "name": "param3", "type": "double" }, { "name": "param4", "type": "String" }, { "name": "param5", "type": "boolean" } ] }, { "name": "method2", "returnType": "float", "accessibility": "protected", "isStatic": true, "params": [ { "name": "param1", "type": "int" }, { "name": "param2", "type": "float" }, { "name": "param3", "type": "double" }, { "name": "param4", "type": "String" }, { "name": "param5", "type": "boolean" } ] }, { "name": "method3", "returnType": "double", "accessibility": "public", "isStatic": false, "params": [ { "name": "param1", "type": "int" }, { "name": "param2", "type": "float" }, { "name": "param3", "type": "double" }, { "name": "param4", "type": "String" }, { "name": "param5", "type": "boolean" } ] } ] }