<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<component name="org.eclipse.jdt.core_3.43.50.v20250902-1120" version="1.2">
    <plugin id="org.eclipse.jdt.core_3.43.50.v20250902-1120"/>
    <package name="org.eclipse.jdt.core" visibility="1">
        <type name="BufferChangedEvent" restrictions="2"/>
        <type name="CompletionContext" restrictions="4"/>
        <type name="CompletionProposal" restrictions="6"/>
        <type name="CorrectionEngine" restrictions="2"/>
        <type name="ElementChangedEvent" restrictions="6"/>
        <type name="Flags" restrictions="4"/>
        <type name="IAccessRule" restrictions="1"/>
        <type name="IAnnotatable" restrictions="1"/>
        <type name="IAnnotation" restrictions="1"/>
        <type name="IClassFile" restrictions="1"/>
        <type name="IClasspathAttribute" restrictions="1"/>
        <type name="IClasspathEntry" restrictions="1"/>
        <type name="ICodeAssist" restrictions="1"/>
        <type name="ICompilationUnit" restrictions="1"/>
        <type name="IField" restrictions="1"/>
        <type name="IImportContainer" restrictions="1"/>
        <type name="IImportDeclaration" restrictions="1"/>
        <type name="IInitializer" restrictions="1"/>
        <type name="IJavaElement" restrictions="1"/>
        <type name="IJavaElementDelta" restrictions="1"/>
        <type name="IJavaModel" restrictions="1"/>
        <type name="IJavaModelMarker" restrictions="1"/>
        <type name="IJavaModelStatus" restrictions="1"/>
        <type name="IJavaModelStatusConstants" restrictions="1"/>
        <type name="IJavaProject" restrictions="1"/>
        <type name="ILocalVariable" restrictions="1"/>
        <type name="IMember" restrictions="1"/>
        <type name="IMethod" restrictions="1"/>
        <type name="IModularClassFile" restrictions="1"/>
        <type name="IModuleDescription" restrictions="1"/>
        <type name="IOpenable" restrictions="1"/>
        <type name="IOrdinaryClassFile" restrictions="1"/>
        <type name="IPackageDeclaration" restrictions="1"/>
        <type name="IPackageFragment" restrictions="1"/>
        <type name="IPackageFragmentRoot" restrictions="1"/>
        <type name="IParent" restrictions="1"/>
        <type name="IRegion" restrictions="1"/>
        <type name="ISourceManipulation" restrictions="1"/>
        <type name="ISourceRange" restrictions="1"/>
        <type name="ISourceReference" restrictions="1"/>
        <type name="IType" restrictions="1"/>
        <type name="ITypeHierarchy" restrictions="1"/>
        <type name="ITypeParameter" restrictions="1"/>
        <type name="ITypeRoot" restrictions="1"/>
        <type name="IWorkingCopy" restrictions="1"/>
        <type name="JavaConventions" restrictions="4"/>
        <type name="JavaCore" restrictions="4"/>
        <type name="JavaModelException" restrictions="2"/>
        <type name="NamingConventions" restrictions="4"/>
        <type name="Signature" restrictions="4"/>
        <type name="ToolFactory" restrictions="6"/>
    </package>
    <package name="org.eclipse.jdt.core.compiler" visibility="1">
        <type name="BuildContext" restrictions="6"/>
        <type name="CompilationParticipant" restrictions="0">
            <method name="getAnnotationProcessorPaths" restrictions="8" signature="(Lorg/eclipse/jdt/core/IJavaProject;Z)[Ljava/net/URI;"/>
            <method name="getGeneratedSourcePaths" restrictions="8" signature="(Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/core/resources/IContainer;"/>
        </type>
        <type name="IScanner" restrictions="1"/>
        <type name="ITerminalSymbols" restrictions="1"/>
        <type name="ReconcileContext" restrictions="6">
            <method name="&lt;init&gt;" restrictions="8" signature="(Lorg/eclipse/jdt/internal/core/ReconcileWorkingCopyOperation;Lorg/eclipse/jdt/internal/core/CompilationUnit;)V"/>
        </type>
    </package>
    <package name="org.eclipse.jdt.core.dom" visibility="1">
        <type name="AST" restrictions="4">
            <method name="convertCompilationUnit" restrictions="8" signature="(ILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLjava/util/Map;ZLorg/eclipse/jdt/internal/core/CompilationUnit;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;"/>
            <method name="convertCompilationUnit" restrictions="8" signature="(ILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/util/Map;ZLorg/eclipse/jdt/internal/core/CompilationUnit;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;"/>
            <method name="isPreviewEnabledSet" restrictions="8" signature="()Z"/>
        </type>
        <type name="ASTMatcher" restrictions="0">
            <method name="match" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/ModuleQualifiedName;Ljava/lang/Object;)Z"/>
            <method name="match" restrictions="24" signature="(Lorg/eclipse/jdt/core/dom/TextBlock;Ljava/lang/Object;)Z"/>
            <method name="match" restrictions="24" signature="(Lorg/eclipse/jdt/core/dom/YieldStatement;Ljava/lang/Object;)Z"/>
        </type>
        <type name="ASTNode" restrictions="2"/>
        <type name="ASTParser" restrictions="4"/>
        <type name="ASTVisitor" restrictions="0">
            <method name="endVisit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/ModuleQualifiedName;)V"/>
            <method name="endVisit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/RecordDeclaration;)V"/>
            <method name="endVisit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/RecordPattern;)V"/>
            <method name="endVisit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/EitherOrMultiPattern;)V"/>
            <method name="visit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/ModuleQualifiedName;)Z"/>
            <method name="visit" restrictions="8" signature="(Lorg/eclipse/jdt/core/dom/RecordDeclaration;)Z"/>
        </type>
        <type name="AnnotationTypeDeclaration" restrictions="4"/>
        <type name="AnnotationTypeMemberDeclaration" restrictions="4"/>
        <type name="AnonymousClassDeclaration" restrictions="4"/>
        <type name="ArrayAccess" restrictions="4"/>
        <type name="ArrayCreation" restrictions="4"/>
        <type name="ArrayInitializer" restrictions="4"/>
        <type name="ArrayType" restrictions="4"/>
        <type name="AssertStatement" restrictions="4"/>
        <type name="Assignment" restrictions="4"/>
        <type name="Block" restrictions="4"/>
        <type name="BlockComment" restrictions="4"/>
        <type name="BooleanLiteral" restrictions="4"/>
        <type name="BreakStatement" restrictions="4">
            <method name="getExpression" restrictions="24" signature="()Lorg/eclipse/jdt/core/dom/Expression;"/>
            <method name="isImplicit" restrictions="24" signature="()Z"/>
            <method name="propertyDescriptors" restrictions="8" signature="(IZ)Ljava/util/List;"/>
            <method name="setExpression" restrictions="24" signature="(Lorg/eclipse/jdt/core/dom/Expression;)V"/>
        </type>
        <type name="CaseDefaultExpression" restrictions="12"/>
        <type name="CastExpression" restrictions="4"/>
        <type name="CatchClause" restrictions="4"/>
        <type name="CharacterLiteral" restrictions="4"/>
        <type name="ChildListPropertyDescriptor" restrictions="4"/>
        <type name="ChildPropertyDescriptor" restrictions="4"/>
        <type name="ClassInstanceCreation" restrictions="4"/>
        <type name="CompilationUnit" restrictions="6">
            <method name="getStatementsRecoveryData" restrictions="8" signature="()Ljava/lang/Object;"/>
        </type>
        <type name="ConditionalExpression" restrictions="4"/>
        <type name="ConstructorInvocation" restrictions="4"/>
        <type name="ContinueStatement" restrictions="4"/>
        <type name="CreationReference" restrictions="4"/>
        <type name="Dimension" restrictions="4"/>
        <type name="DoStatement" restrictions="4"/>
        <type name="EitherOrMultiPattern" restrictions="12">
            <method name="patterns" restrictions="8" signature="()Ljava/util/List;"/>
            <method name="propertyDescriptors" restrictions="8" signature="(I)Ljava/util/List;"/>
            <method name="propertyDescriptors" restrictions="8" signature="(IZ)Ljava/util/List;"/>
        </type>
        <type name="EmptyStatement" restrictions="4"/>
        <type name="EnhancedForStatement" restrictions="4"/>
        <type name="EnumConstantDeclaration" restrictions="4"/>
        <type name="EnumDeclaration" restrictions="4"/>
        <type name="ExportsDirective" restrictions="6"/>
        <type name="ExpressionMethodReference" restrictions="4"/>
        <type name="ExpressionStatement" restrictions="4"/>
        <type name="FieldAccess" restrictions="4"/>
        <type name="FieldDeclaration" restrictions="4"/>
        <type name="ForStatement" restrictions="4"/>
        <type name="GuardedPattern" restrictions="4">
            <method name="getPattern" restrictions="8" signature="()Lorg/eclipse/jdt/core/dom/Pattern;"/>
            <method name="getRestrictedIdentifierStartPosition" restrictions="8" signature="()I"/>
            <method name="setRestrictedIdentifierStartPosition" restrictions="8" signature="(I)V"/>
        </type>
        <type name="IAnnotationBinding" restrictions="1"/>
        <type name="IBinding" restrictions="1"/>
        <type name="IDocElement" restrictions="3"/>
        <type name="IExtendedModifier" restrictions="3"/>
        <type name="IMemberValuePairBinding" restrictions="1"/>
        <type name="IMethodBinding" restrictions="1"/>
        <type name="IModuleBinding" restrictions="1"/>
        <type name="IPackageBinding" restrictions="1"/>
        <type name="ITypeBinding" restrictions="1"/>
        <type name="IVariableBinding" restrictions="1"/>
        <type name="IfStatement" restrictions="4"/>
        <type name="ImplicitTypeDeclaration" restrictions="8"/>
        <type name="ImportDeclaration" restrictions="4">
            <method name="getModifiers" restrictions="8" signature="()I"/>
            <method name="modifiers" restrictions="8" signature="()Ljava/util/List;"/>
        </type>
        <type name="InfixExpression" restrictions="4"/>
        <type name="Initializer" restrictions="4"/>
        <type name="InstanceofExpression" restrictions="4"/>
        <type name="IntersectionType" restrictions="4"/>
        <type name="JavaDocTextElement" restrictions="4"/>
        <type name="Javadoc" restrictions="4">
            <method name="isMarkdown" restrictions="8" signature="()Z"/>
            <method name="setMarkdown" restrictions="8" signature="(Z)V"/>
        </type>
        <type name="LabeledStatement" restrictions="4"/>
        <type name="LambdaExpression" restrictions="4"/>
        <type name="LineComment" restrictions="4"/>
        <type name="MarkerAnnotation" restrictions="4"/>
        <type name="MemberRef" restrictions="4"/>
        <type name="MemberValuePair" restrictions="4"/>
        <type name="MethodDeclaration" restrictions="4"/>
        <type name="MethodInvocation" restrictions="4"/>
        <type name="MethodRef" restrictions="4"/>
        <type name="MethodRefParameter" restrictions="4"/>
        <type name="Modifier" restrictions="4">
            <method name="isModule" restrictions="8" signature="(I)Z"/>
        </type>
        <type name="ModuleDeclaration" restrictions="6"/>
        <type name="ModuleDirective" restrictions="2"/>
        <type name="ModuleModifier" restrictions="4"/>
        <type name="ModulePackageAccess" restrictions="2"/>
        <type name="ModuleQualifiedName" restrictions="4"/>
        <type name="Name" restrictions="2"/>
        <type name="NameQualifiedType" restrictions="4"/>
        <type name="NormalAnnotation" restrictions="4"/>
        <type name="NullLiteral" restrictions="4"/>
        <type name="NullPattern" restrictions="4"/>
        <type name="NumberLiteral" restrictions="4"/>
        <type name="OpensDirective" restrictions="6"/>
        <type name="PackageDeclaration" restrictions="4"/>
        <type name="ParameterizedType" restrictions="4"/>
        <type name="ParenthesizedExpression" restrictions="4"/>
        <type name="Pattern" restrictions="8"/>
        <type name="PatternInstanceofExpression" restrictions="4"/>
        <type name="PostfixExpression" restrictions="4"/>
        <type name="PrefixExpression" restrictions="4"/>
        <type name="PrimitiveType" restrictions="4"/>
        <type name="ProvidesDirective" restrictions="6"/>
        <type name="QualifiedName" restrictions="4"/>
        <type name="QualifiedType" restrictions="4"/>
        <type name="RecordPattern" restrictions="4"/>
        <type name="RequiresDirective" restrictions="6"/>
        <type name="ReturnStatement" restrictions="4"/>
        <type name="SimpleName" restrictions="4"/>
        <type name="SimplePropertyDescriptor" restrictions="4"/>
        <type name="SimpleType" restrictions="4"/>
        <type name="SingleMemberAnnotation" restrictions="4"/>
        <type name="SingleVariableDeclaration" restrictions="4"/>
        <type name="StringLiteral" restrictions="4"/>
        <type name="StructuralPropertyDescriptor" restrictions="2"/>
        <type name="SuperConstructorInvocation" restrictions="4"/>
        <type name="SuperFieldAccess" restrictions="4"/>
        <type name="SuperMethodInvocation" restrictions="4"/>
        <type name="SuperMethodReference" restrictions="4"/>
        <type name="SwitchCase" restrictions="4"/>
        <type name="SwitchStatement" restrictions="4"/>
        <type name="SynchronizedStatement" restrictions="4"/>
        <type name="TagElement" restrictions="4"/>
        <type name="TextElement" restrictions="4"/>
        <type name="ThisExpression" restrictions="4"/>
        <type name="ThrowStatement" restrictions="4"/>
        <type name="TryStatement" restrictions="6"/>
        <type name="TypeDeclaration" restrictions="4"/>
        <type name="TypeDeclarationStatement" restrictions="4"/>
        <type name="TypeLiteral" restrictions="4"/>
        <type name="TypeMethodReference" restrictions="4"/>
        <type name="TypeParameter" restrictions="4"/>
        <type name="TypePattern" restrictions="4"/>
        <type name="UnionType" restrictions="4"/>
        <type name="UsesDirective" restrictions="6"/>
        <type name="VariableDeclarationExpression" restrictions="4"/>
        <type name="VariableDeclarationFragment" restrictions="4"/>
        <type name="VariableDeclarationStatement" restrictions="4"/>
        <type name="WhileStatement" restrictions="4"/>
        <type name="WildcardType" restrictions="4"/>
    </package>
    <package name="org.eclipse.jdt.core.dom.rewrite" visibility="1">
        <type name="ASTRewrite" restrictions="6"/>
        <type name="ITrackedNodePosition" restrictions="1"/>
    </package>
    <package name="org.eclipse.jdt.core.eval" visibility="1">
        <type name="IEvaluationContext" restrictions="1"/>
        <type name="IGlobalVariable" restrictions="1"/>
    </package>
    <package name="org.eclipse.jdt.core.formatter" visibility="1">
        <type name="CodeFormatterApplication" restrictions="6"/>
        <type name="DefaultCodeFormatterConstants" restrictions="6"/>
        <type name="IndentManipulation" restrictions="4"/>
    </package>
    <package name="org.eclipse.jdt.core.index" visibility="1">
        <type name="JavaIndexerApplication" restrictions="6"/>
    </package>
    <package name="org.eclipse.jdt.core.jdom" visibility="1">
        <type name="DOMFactory" restrictions="2"/>
        <type name="IDOMCompilationUnit" restrictions="1"/>
        <type name="IDOMFactory" restrictions="1"/>
        <type name="IDOMField" restrictions="1"/>
        <type name="IDOMImport" restrictions="1"/>
        <type name="IDOMInitializer" restrictions="1"/>
        <type name="IDOMMember" restrictions="1"/>
        <type name="IDOMMethod" restrictions="1"/>
        <type name="IDOMNode" restrictions="1"/>
        <type name="IDOMPackage" restrictions="1"/>
        <type name="IDOMType" restrictions="1"/>
    </package>
    <package name="org.eclipse.jdt.core.search" visibility="1">
        <type name="IJavaSearchConstants" restrictions="1"/>
        <type name="MethodNameMatch" restrictions="2"/>
        <type name="SearchDocument" restrictions="0">
            <method name="getParser" restrictions="24" signature="()Lorg/eclipse/jdt/internal/compiler/SourceElementParser;"/>
            <method name="setIndex" restrictions="24" signature="(Lorg/eclipse/jdt/internal/core/index/Index;)V"/>
            <method name="setParser" restrictions="24" signature="(Lorg/eclipse/jdt/internal/compiler/SourceElementParser;)V"/>
            <method name="shouldIndexResolvedDocument" restrictions="24" signature="()Z"/>
        </type>
        <type name="SearchEngine" restrictions="2"/>
        <type name="SearchPattern" restrictions="0">
            <method name="acceptMatch" restrictions="24" signature="(Ljava/lang/String;Ljava/lang/String;CLorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)V"/>
            <method name="acceptMatch" restrictions="24" signature="(Ljava/lang/String;Ljava/lang/String;CLorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V"/>
            <method name="currentPattern" restrictions="24" signature="()Lorg/eclipse/jdt/core/search/SearchPattern;"/>
            <method name="findIndexMatches" restrictions="24" signature="(Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V"/>
            <method name="findIndexMatches" restrictions="24" signature="(Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;ZLorg/eclipse/core/runtime/IProgressMonitor;)V"/>
            <field name="focus" restrictions="8"/>
            <field name="indexQualifierQuery" restrictions="8"/>
            <method name="isPolymorphicSearch" restrictions="24" signature="()Z"/>
            <field name="kind" restrictions="8"/>
            <field name="mustResolve" restrictions="8"/>
            <method name="queryIn" restrictions="24" signature="(Lorg/eclipse/jdt/internal/core/index/Index;)[Lorg/eclipse/jdt/internal/core/index/EntryResult;"/>
        </type>
        <type name="TypeNameMatch" restrictions="2"/>
    </package>
    <package name="org.eclipse.jdt.core.util" visibility="1">
        <type name="CompilationUnitSorter" restrictions="4"/>
        <type name="ExternalAnnotationUtil" restrictions="4"/>
        <type name="IAttributeNamesConstants" restrictions="1"/>
        <type name="IBytecodeVisitor" restrictions="1"/>
        <type name="IConstantPoolConstant" restrictions="1"/>
        <type name="IConstantPoolEntry3" restrictions="1"/>
        <type name="IExtendedAnnotationConstants" restrictions="3"/>
        <type name="IModifierConstants" restrictions="1"/>
        <type name="IModuleAttribute" restrictions="1"/>
        <type name="IOpcodeMnemonics" restrictions="1"/>
        <type name="IPackageVisibilityInfo" restrictions="1"/>
        <type name="IProvidesInfo" restrictions="3"/>
        <type name="IRequiresInfo" restrictions="3"/>
        <type name="OpcodeStringValues" restrictions="6"/>
    </package>
</component>
