<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arbori Archives - Philipp Salvisberg&#039;s Blog</title>
	<atom:link href="https://www.salvis.com/blog/tag/arbori/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.salvis.com/blog/tag/arbori/</link>
	<description>Database-centric development</description>
	<lastBuildDate>Sun, 12 Nov 2023 12:57:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.salvis.com/blog/wp-content/uploads/2014/04/favicon.png</url>
	<title>Arbori Archives - Philipp Salvisberg&#039;s Blog</title>
	<link>https://www.salvis.com/blog/tag/arbori/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://www.salvis.com/blog/tag/arbori/feed/"/>
	<item>
		<title>Quoted Identifiers #JoelKallmanDay</title>
		<link>https://www.salvis.com/blog/2022/10/11/quoted-identifiers-joelkallmanday/</link>
		
		<dc:creator><![CDATA[Philipp Salvisberg]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 22:42:05 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Arbori]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Developer]]></category>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=11687</guid>

					<description><![CDATA[<p>Background and TL;DR Connor McDonald wrote a blog post named Cleaner DDL than DBMS_METADATA. Back then he asked me if it would be possible to let the formatter remove unnecessary double quotes from quoted identifiers. Yes, of course. Actually, the current version of the PL/SQL &#38; SQL Formatter Settings does exactly that.<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://www.salvis.com/blog/2022/10/11/quoted-identifiers-joelkallmanday/">Quoted Identifiers #JoelKallmanDay</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Background and TL;DR</h2>



<p>Connor McDonald wrote a blog post named <a href="https://connor-mcdonald.com/2022/03/02/cleaner-ddl-than-dbms_metadata/">Cleaner DDL than DBMS_METADATA</a>. Back then he asked me if it would be possible to let the formatter remove unnecessary double quotes from quoted identifiers. Yes, of course. Actually, the current version of the <a href="https://github.com/Trivadis/plsql-formatter-settings">PL/SQL &amp; SQL Formatter Settings</a> does exactly that. And no, you cannot do that with <code>dbms_metadata</code> in the Oracle Database versions 19c and 21c. Read on if you are interested in the details.</p>



<h2 class="wp-block-heading">The Problem with DBMS_METADATA …</h2>



<p>When you execute a DDL against the Oracle Database the database stores some metadata in the data dictionary. The DDL statement itself is not stored, at least not completely. This is one reason why it is a good idea to store DDL statements in files and manage these files within a version control system. Nevertheless, the Oracle Database provides an API –&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_METADATA.html"><code>dbms_metadata</code></a>&nbsp;– to reconstruct a DDL based on the information available in the data dictionary.</p>



<p>Let’s create a view based on the famous&nbsp;<code>dept</code>&nbsp;and&nbsp;<code>emp</code>&nbsp;tables:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">1) Initial DDL</span><span role="button" tabindex="0" data-code="create or replace view deptsal as
   select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
    group by d.deptno, d.dname;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">view</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">deptsal</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">as</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">sum</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">count</span><span style="color: #D4D4D4">(e.empno), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">avg</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">left join</span><span style="color: #D4D4D4"> emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">group by</span><span style="color: #D4D4D4"> d.deptno, d.dname;</span></span></code></pre></div>



<p>and retrieve the DDL like this:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">2) Get DDL</span><span role="button" tabindex="0" data-code="select dbms_metadata.get_ddl('VIEW', 'DEPTSAL', user) from dual;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> dbms_metadata.get_ddl(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">, user) </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual;</span></span></code></pre></div>



<p>to produce this DDL:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">3) DDL by dbms_metadata</span><span role="button" tabindex="0" data-code="CREATE OR REPLACE FORCE EDITIONABLE VIEW &quot;REDSTACK&quot;.&quot;DEPTSAL&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;SUM_SAL&quot;, &quot;NUM_EMPS&quot;, &quot;AVG_SAL&quot;) DEFAULT COLLATION &quot;USING_NLS_COMP&quot;  AS 
  select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
    group by d.deptno, d.dname" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">CREATE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">OR</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">REPLACE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">FORCE</span><span style="color: #D4D4D4"> EDITIONABLE VIEW </span><span style="color: #CE9178">&quot;REDSTACK&quot;</span><span style="color: #D4D4D4">.</span><span style="color: #CE9178">&quot;DEPTSAL&quot;</span><span style="color: #D4D4D4"> (</span><span style="color: #CE9178">&quot;DEPTNO&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;DNAME&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;SUM_SAL&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;NUM_EMPS&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;AVG_SAL&quot;</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">DEFAULT</span><span style="color: #D4D4D4"> COLLATION </span><span style="color: #CE9178">&quot;USING_NLS_COMP&quot;</span><span style="color: #D4D4D4">  </span><span style="color: #569CD6">AS</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">sum</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">count</span><span style="color: #D4D4D4">(e.empno), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">avg</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">left join</span><span style="color: #D4D4D4"> emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">group by</span><span style="color: #D4D4D4"> d.deptno, d.dname</span></span></code></pre></div>



<p>We see that the&nbsp;<code>subquery</code>&nbsp;part of the view has been preserved, except the first line which has a different indentation. Actually, the indentation of the first line is not stored in the data dictionary (see&nbsp;<code>user_views.text</code>). The two spaces are produced by the default&nbsp;<code>pretty</code>&nbsp;option of&nbsp;<code>dbms_metadata</code>. So far, so good.</p>



<p>In many cases, the Oracle Data Dictionary explicitly stores default values. For instance,&nbsp;<code>Y</code>&nbsp;for&nbsp;<code>editionable</code>&nbsp;or&nbsp;<code>USING_NLS_COMP</code>&nbsp;for&nbsp;<code>default_collation</code>. This fact alone makes it impossible to reconstruct the original DDL reliably. The database simply does not know whether an optional clause such as&nbsp;<code>editionable</code>&nbsp;or&nbsp;<code>default collation</code>&nbsp;has been specified or omitted. Moreover, some optional DDL clauses such as&nbsp;<code>or replace</code>&nbsp;or&nbsp;<code>force</code>&nbsp;are simply not represented in the data dictionary.</p>



<h2 class="wp-block-heading">… Especially with Quoted Identifiers</h2>



<p>And last but not least, identifiers such as columns names, table names or view names are stored without double quotes. Therefore, the database knows nothing about the use of double quotes in the original DDL. However, the database knows exactly when double quotes are required. As a result,&nbsp;<code>dbms_metadata</code>&nbsp;could emit only necessary double quotes. This would result in a more readable DDL and would probably also be more similar to the original DDL.</p>



<p>The reality is that code generators such as&nbsp;<code>dbms_metadata</code>&nbsp;often use double quotes for all identifiers. It’s simply easier for them, because this way the generated code works for all kind of strange identifiers.</p>



<p>However, using quoted identifiers is a&nbsp;<a href="https://trivadis.github.io/plsql-and-sql-coding-guidelines/v4.2/4-language-usage/2-variables-and-types/1-general/g-2180/">bad practice</a>. It is, in fact, a very bad practice when they are used unnecessarily.</p>



<h2 class="wp-block-heading">Shaping the DDL</h2>



<p>So what can we do? We can configure&nbsp;<code>dbms_metadata</code>&nbsp;to produce a DDL which is more similar to our original one. In this case we can change the following:</p>



<ul class="wp-block-list">
<li>remove the schema of the view (owner)</li>



<li>remove the&nbsp;<code>force</code>&nbsp;keyword</li>



<li>remove the&nbsp;<code>default collation</code>&nbsp;clause</li>



<li>add the missing SQL terminator (<code>;)</code></li>
</ul>



<p>This query</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">4) Get customized DDL</span><span role="button" tabindex="0" data-code="with
   function view_ddl(in_name in varchar2) return clob is
      l_main_handle   integer;
      l_modify_handle integer;
      l_ddl_handle    integer;
      l_ddl           clob;
   begin
      -- initialize dbms_metadata for view based on current schema
      l_main_handle   := sys.dbms_metadata.open('VIEW');
      sys.dbms_metadata.set_filter(l_main_handle, 'SCHEMA', user);
      sys.dbms_metadata.set_filter(l_main_handle, 'NAME', in_name);
      -- remove schema name from input structure
      l_modify_handle := sys.dbms_metadata.add_transform(l_main_handle, 'MODIFY');
      sys.dbms_metadata.set_remap_param(l_modify_handle, 'REMAP_SCHEMA', user, null);
      -- non-default transformations to improve DDL
      l_ddl_handle    := sys.dbms_metadata.add_transform(l_main_handle, 'DDL');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'FORCE', false);
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'COLLATION_CLAUSE', 'NO_NLS');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'SQLTERMINATOR', true);
      -- get DDL
      l_ddl           := sys.dbms_metadata.fetch_clob(l_main_handle);
      -- free sys.dbms_metadata resources
      sys.dbms_metadata.close(l_main_handle);
      -- return result
      return l_ddl;
   end view_ddl;
select view_ddl('DEPTSAL')
  from dual
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">with</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> view_ddl(in_name </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> clob </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle   </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_modify_handle </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle    </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl           clob;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- initialize dbms_metadata for view based on current schema</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle   := sys.dbms_metadata.</span><span style="color: #569CD6">open</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_filter(l_main_handle, </span><span style="color: #CE9178">&#39;SCHEMA&#39;</span><span style="color: #D4D4D4">, user);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_filter(l_main_handle, </span><span style="color: #CE9178">&#39;NAME&#39;</span><span style="color: #D4D4D4">, in_name);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- remove schema name from input structure</span></span>
<span class="line"><span style="color: #D4D4D4">      l_modify_handle := sys.dbms_metadata.add_transform(l_main_handle, </span><span style="color: #CE9178">&#39;MODIFY&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_remap_param(l_modify_handle, </span><span style="color: #CE9178">&#39;REMAP_SCHEMA&#39;</span><span style="color: #D4D4D4">, user, </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- non-default transformations to improve DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle    := sys.dbms_metadata.add_transform(l_main_handle, </span><span style="color: #CE9178">&#39;DDL&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;FORCE&#39;</span><span style="color: #D4D4D4">, false);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;COLLATION_CLAUSE&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;NO_NLS&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;SQLTERMINATOR&#39;</span><span style="color: #D4D4D4">, true);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- get DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl           := sys.dbms_metadata.fetch_clob(l_main_handle);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- free sys.dbms_metadata resources</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.</span><span style="color: #569CD6">close</span><span style="color: #D4D4D4">(l_main_handle);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- return result</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> l_ddl;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4"> view_ddl;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> view_ddl(</span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<p>produces this result:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">5) Customized DDL via dbms_metadata</span><span role="button" tabindex="0" data-code="CREATE OR REPLACE EDITIONABLE VIEW &quot;DEPTSAL&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;SUM_SAL&quot;, &quot;NUM_EMPS&quot;, &quot;AVG_SAL&quot;) AS 
  select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
   group by d.deptno, d.dname;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">CREATE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">OR</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">REPLACE</span><span style="color: #D4D4D4"> EDITIONABLE VIEW </span><span style="color: #CE9178">&quot;DEPTSAL&quot;</span><span style="color: #D4D4D4"> (</span><span style="color: #CE9178">&quot;DEPTNO&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;DNAME&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;SUM_SAL&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;NUM_EMPS&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;AVG_SAL&quot;</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">AS</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">sum</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">count</span><span style="color: #D4D4D4">(e.empno), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">avg</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">left join</span><span style="color: #D4D4D4"> emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">group by</span><span style="color: #D4D4D4"> d.deptno, d.dname;</span></span></code></pre></div>



<p>This looks better. However, I would like to configure&nbsp;<code>dbms_metadata</code>&nbsp;to omit the default&nbsp;<code>editionable</code>&nbsp;clause. Furthermore, I do not like the column alias list, which is unnecessary in this case. And of course, I’d like to suppress unnecessary double quotes around identifiers. Is that possible with&nbsp;<code>dbms_metadata</code>?</p>



<h2 class="wp-block-heading">Shaping the DDL from (S)XML</h2>



<p>Well, we can try. The&nbsp;<code>dbms_metadata</code>&nbsp;API is very extensive. Besides other things, it can also represent metadata as an XML document. There are two formats.</p>



<ul class="wp-block-list">
<li>XML – An extensive XML containing internals such as object number, owner number, creation date, etc.</li>



<li>SXML – A simple and terse XML that contains everything you need to produce a DDL. The SXML format is therefore very well suited for schema comparison.</li>
</ul>



<p>It’s possible to produce a DDL from both formats. We can also change the XML beforehand.</p>



<p>Let’s look at both variants in the next two subchapters.</p>



<p>Important: I consider the changes to the XML document and configuration of&nbsp;<code>dbms_metadata</code>&nbsp;in the following subchapters as experimental. The purpose is to show what is doable. They are not good examples of how it should be done. Even though the unnecessary list of column aliases annoys me, I would leave them as they are. I also think that overriding the default&nbsp;<code>VERSION</code>&nbsp;is a very bad idea in the long run.</p>



<h3 class="wp-block-heading">Convert XML to DDL</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">6) Get customized DDL from XML</span><span role="button" tabindex="0" data-code="with
   function view_ddl(in_name in varchar2) return clob is
      l_xml         xmltype;
      l_main_handle integer;
      l_ddl_handle  integer;
      l_ddl         clob;
   begin
      -- create XML document and remove unwanted nodes
      l_xml         := xmltype(sys.dbms_metadata.get_xml('VIEW', in_name, user));
      l_xml         := l_xml.deletexml('/ROWSET/ROW/VIEW_T/SCHEMA_OBJ/OWNER_NAME');
      l_xml         := l_xml.deletexml('/ROWSET/ROW/VIEW_T/COL_LIST');
      -- initialize dbms_metadata for view based on XML input
      l_main_handle := sys.dbms_metadata.openw('VIEW');
      -- non-default transformations to improve DDL
      l_ddl_handle  := sys.dbms_metadata.add_transform(l_main_handle, 'DDL');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'FORCE', false);
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'COLLATION_CLAUSE', 'NO_NLS');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'SQLTERMINATOR', true);
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'VERSION', 1120000000);
      -- get DDL
      sys.dbms_lob.createtemporary(l_ddl, false, sys.dbms_lob.session);
      sys.dbms_metadata.convert(l_main_handle, l_xml, l_ddl);
      -- free dbms_metadata resources
      sys.dbms_metadata.close(l_main_handle);
      -- return result
      return l_ddl;
   end view_ddl;
select xmlserialize(document xmltype(sys.dbms_metadata.get_xml('VIEW', 'DEPTSAL', user))
          as clob indent size = 4)
  from dual
union all
select view_ddl('DEPTSAL')
  from dual
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">with</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> view_ddl(in_name </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> clob </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">      l_xml         xmltype;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle  </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl         clob;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- create XML document and remove unwanted nodes</span></span>
<span class="line"><span style="color: #D4D4D4">      l_xml         := xmltype(sys.dbms_metadata.get_xml(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">, in_name, user));</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      l_xml         := l_xml.deletexml(</span><span style="color: #CE9178">&#39;/ROWSET/ROW/VIEW_T/SCHEMA_OBJ/OWNER_NAME&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      l_xml         := l_xml.deletexml(</span><span style="color: #CE9178">&#39;/ROWSET/ROW/VIEW_T/COL_LIST&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- initialize dbms_metadata for view based on XML input</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle := sys.dbms_metadata.openw(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- non-default transformations to improve DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle  := sys.dbms_metadata.add_transform(l_main_handle, </span><span style="color: #CE9178">&#39;DDL&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;FORCE&#39;</span><span style="color: #D4D4D4">, false);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;COLLATION_CLAUSE&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;NO_NLS&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;SQLTERMINATOR&#39;</span><span style="color: #D4D4D4">, true);</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;VERSION&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1120000000</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- get DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_lob.createtemporary(l_ddl, false, sys.dbms_lob.</span><span style="color: #569CD6">session</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.</span><span style="color: #DCDCAA">convert</span><span style="color: #D4D4D4">(l_main_handle, l_xml, l_ddl);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- free dbms_metadata resources</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.</span><span style="color: #569CD6">close</span><span style="color: #D4D4D4">(l_main_handle);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- return result</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> l_ddl;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4"> view_ddl;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> xmlserialize(document xmltype(sys.dbms_metadata.get_xml(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">, user))</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> clob indent </span><span style="color: #569CD6">size</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual</span></span>
<span class="line"><span style="color: #569CD6">union all</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> view_ddl(</span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<p>The query produces the following two rows (CLOBs):</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(3 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">7) XML input</span><span role="button" tabindex="0" data-code="&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;ROWSET&gt;
    &lt;ROW&gt;
        &lt;VIEW_T&gt;
            &lt;VERS_MAJOR&gt;1&lt;/VERS_MAJOR&gt;
            &lt;VERS_MINOR&gt;4 &lt;/VERS_MINOR&gt;
            &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
            &lt;SCHEMA_OBJ&gt;
                &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                &lt;OWNER_NUM&gt;501&lt;/OWNER_NUM&gt;
                &lt;OWNER_NAME&gt;REDSTACK&lt;/OWNER_NAME&gt;
                &lt;NAME&gt;DEPTSAL&lt;/NAME&gt;
                &lt;NAMESPACE&gt;1&lt;/NAMESPACE&gt;
                &lt;TYPE_NUM&gt;4&lt;/TYPE_NUM&gt;
                &lt;TYPE_NAME&gt;VIEW&lt;/TYPE_NAME&gt;
                &lt;CTIME&gt;2022-10-04 12:11:25&lt;/CTIME&gt;
                &lt;MTIME&gt;2022-10-04 12:11:25&lt;/MTIME&gt;
                &lt;STIME&gt;2022-10-04 12:11:25&lt;/STIME&gt;
                &lt;STATUS&gt;1&lt;/STATUS&gt;
                &lt;FLAGS&gt;0&lt;/FLAGS&gt;
                &lt;FLAGS2&gt;0&lt;/FLAGS2&gt;
                &lt;SPARE1&gt;6&lt;/SPARE1&gt;
                &lt;SPARE2&gt;65535&lt;/SPARE2&gt;
                &lt;SPARE3&gt;501&lt;/SPARE3&gt;
                &lt;OWNER_NAME2&gt;REDSTACK&lt;/OWNER_NAME2&gt;
                &lt;SIGNATURE&gt;76DCDE35671FAA6AF576D6A6B4D97D48&lt;/SIGNATURE&gt;
                &lt;SPARE7&gt;134233583&lt;/SPARE7&gt;
                &lt;SPARE8&gt;0&lt;/SPARE8&gt;
                &lt;SPARE9&gt;0&lt;/SPARE9&gt;
                &lt;DFLCOLLNAME&gt;USING_NLS_COMP&lt;/DFLCOLLNAME&gt;
            &lt;/SCHEMA_OBJ&gt;
            &lt;AUDIT_VAL&gt;--------------------------------------&lt;/AUDIT_VAL&gt;
            &lt;COLS&gt;5&lt;/COLS&gt;
            &lt;INTCOLS&gt;5&lt;/INTCOLS&gt;
            &lt;PROPERTY&gt;0&lt;/PROPERTY&gt;
            &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
            &lt;FLAGS&gt;0&lt;/FLAGS&gt;
            &lt;TEXTLENGTH&gt;270&lt;/TEXTLENGTH&gt;
            &lt;TEXT&gt;select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
   group by d.deptno, d.dname&lt;/TEXT&gt;
            &lt;COL_LIST&gt;
                &lt;COL_LIST_ITEM&gt;
                    &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                    &lt;COL_NUM&gt;1&lt;/COL_NUM&gt;
                    &lt;INTCOL_NUM&gt;1&lt;/INTCOL_NUM&gt;
                    &lt;SEGCOL_NUM&gt;1&lt;/SEGCOL_NUM&gt;
                    &lt;PROPERTY&gt;0&lt;/PROPERTY&gt;
                    &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
                    &lt;NAME&gt;DEPTNO&lt;/NAME&gt;
                    &lt;TYPE_NUM&gt;2&lt;/TYPE_NUM&gt;
                &lt;/COL_LIST_ITEM&gt;
                &lt;COL_LIST_ITEM&gt;
                    &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                    &lt;COL_NUM&gt;2&lt;/COL_NUM&gt;
                    &lt;INTCOL_NUM&gt;2&lt;/INTCOL_NUM&gt;
                    &lt;SEGCOL_NUM&gt;2&lt;/SEGCOL_NUM&gt;
                    &lt;PROPERTY&gt;0&lt;/PROPERTY&gt;
                    &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
                    &lt;NAME&gt;DNAME&lt;/NAME&gt;
                    &lt;TYPE_NUM&gt;1&lt;/TYPE_NUM&gt;
                &lt;/COL_LIST_ITEM&gt;
                &lt;COL_LIST_ITEM&gt;
                    &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                    &lt;COL_NUM&gt;3&lt;/COL_NUM&gt;
                    &lt;INTCOL_NUM&gt;3&lt;/INTCOL_NUM&gt;
                    &lt;SEGCOL_NUM&gt;3&lt;/SEGCOL_NUM&gt;
                    &lt;PROPERTY&gt;14336&lt;/PROPERTY&gt;
                    &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
                    &lt;NAME&gt;SUM_SAL&lt;/NAME&gt;
                    &lt;TYPE_NUM&gt;2&lt;/TYPE_NUM&gt;
                &lt;/COL_LIST_ITEM&gt;
                &lt;COL_LIST_ITEM&gt;
                    &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                    &lt;COL_NUM&gt;4&lt;/COL_NUM&gt;
                    &lt;INTCOL_NUM&gt;4&lt;/INTCOL_NUM&gt;
                    &lt;SEGCOL_NUM&gt;4&lt;/SEGCOL_NUM&gt;
                    &lt;PROPERTY&gt;14336&lt;/PROPERTY&gt;
                    &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
                    &lt;NAME&gt;NUM_EMPS&lt;/NAME&gt;
                    &lt;TYPE_NUM&gt;2&lt;/TYPE_NUM&gt;
                &lt;/COL_LIST_ITEM&gt;
                &lt;COL_LIST_ITEM&gt;
                    &lt;OBJ_NUM&gt;232322&lt;/OBJ_NUM&gt;
                    &lt;COL_NUM&gt;5&lt;/COL_NUM&gt;
                    &lt;INTCOL_NUM&gt;5&lt;/INTCOL_NUM&gt;
                    &lt;SEGCOL_NUM&gt;5&lt;/SEGCOL_NUM&gt;
                    &lt;PROPERTY&gt;14336&lt;/PROPERTY&gt;
                    &lt;PROPERTY2&gt;0&lt;/PROPERTY2&gt;
                    &lt;NAME&gt;AVG_SAL&lt;/NAME&gt;
                    &lt;TYPE_NUM&gt;2&lt;/TYPE_NUM&gt;
                &lt;/COL_LIST_ITEM&gt;
            &lt;/COL_LIST&gt;
            &lt;COL_LIST2/&gt;
            &lt;CON1_LIST/&gt;
            &lt;CON2_LIST/&gt;
        &lt;/VIEW_T&gt;
    &lt;/ROW&gt;
&lt;/ROWSET&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;?</span><span style="color: #569CD6">xml</span><span style="color: #9CDCFE"> version</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span><span style="color: #808080">?&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">ROWSET</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">ROW</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">VIEW_T</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">VERS_MAJOR</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">VERS_MAJOR</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">VERS_MINOR</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">4 </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">VERS_MINOR</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SCHEMA_OBJ</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OWNER_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">501</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OWNER_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OWNER_NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">REDSTACK</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OWNER_NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DEPTSAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAMESPACE</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAMESPACE</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">4</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">VIEW</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">CTIME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2022-10-04 12:11:25</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">CTIME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">MTIME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2022-10-04 12:11:25</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">MTIME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">STIME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2022-10-04 12:11:25</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">STIME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">STATUS</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">STATUS</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">FLAGS</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">FLAGS</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">FLAGS2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">FLAGS2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE1</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">6</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE1</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">65535</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE3</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">501</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE3</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OWNER_NAME2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">REDSTACK</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OWNER_NAME2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SIGNATURE</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">76DCDE35671FAA6AF576D6A6B4D97D48</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SIGNATURE</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE7</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">134233583</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE7</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE8</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE8</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SPARE9</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SPARE9</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DFLCOLLNAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">USING_NLS_COMP</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">DFLCOLLNAME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SCHEMA_OBJ</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">AUDIT_VAL</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">--------------------------------------</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">AUDIT_VAL</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COLS</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">5</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COLS</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOLS</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">5</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOLS</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">FLAGS</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">FLAGS</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TEXTLENGTH</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">270</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TEXTLENGTH</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TEXT</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">select d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(sum(e.sal), 0) as sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(count(e.empno), 0) as num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(round(avg(e.sal), 2), 0) as avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     from dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     left join emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       on e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">   group by d.deptno, d.dname</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TEXT</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DEPTNO</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DNAME</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">1</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">3</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">3</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">3</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">14336</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">SUM_SAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">4</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">4</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">4</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">14336</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">NUM_EMPS</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">232322</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">OBJ_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">5</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">5</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">INTCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">5</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SEGCOL_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">14336</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">0</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">PROPERTY2</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">AVG_SAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">2</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">TYPE_NUM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST2</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">CON1_LIST</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">CON2_LIST</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">VIEW_T</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">ROW</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">ROWSET</span><span style="color: #808080">&gt;</span></span></code></pre></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">8) Customized DDL from XML</span><span role="button" tabindex="0" data-code="    CREATE OR REPLACE VIEW &quot;DEPTSAL&quot; () AS 
  select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
    group by d.deptno, d.dname;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">CREATE OR REPLACE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">VIEW</span><span style="color: #D4D4D4"> &quot;</span><span style="color: #DCDCAA">DEPTSAL</span><span style="color: #D4D4D4">&quot; () </span><span style="color: #569CD6">AS</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">sum</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">count</span><span style="color: #D4D4D4">(e.empno), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">avg</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">left join</span><span style="color: #D4D4D4"> emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">group by</span><span style="color: #D4D4D4"> d.deptno, d.dname;</span></span></code></pre></div>



<p>We removed the&nbsp;<code>OWNER_NAME</code>&nbsp;node (on line 11) from the XML document. As a result, the schema was removed in the DDL. The result is the same as with the&nbsp;<code>REMAP_SCHEMA</code>&nbsp;transformation. Perfect.</p>



<p>We also removed the&nbsp;<code>COL_LIST</code>&nbsp;node (lines 48-99) from the XML document. However, the result in the DDL regarding the column alias list does not look good. The columns are gone, but the surrounding parentheses survived, which makes the DDL invalid. IMO this is a bug in the&nbsp;<code>$ORACLE_HOME/rdbms/xml/xsl/kuview.xsl</code>&nbsp;script. It’s handled correctly in the SXML script as we will see later. However, we can fix that by calling&nbsp;<code>replace(..., '" () AS', '" AS')</code>&nbsp;. Please note that a complete solution should do some checks to ensure that the&nbsp;<code>COL_LIST</code>&nbsp;is really not required.</p>



<p>When you look at line 12 in the XML document (<code>&lt;NAME&gt;DEPTSAL&lt;/NAME&gt;</code>), you see that the view name does not contain double quotes. This is a strong indicator, that there is no way to remove the double quotes by manipulating the input XML document. In fact, the double quotes are hard-coded in all XSLT scripts. No way to override this behavior via&nbsp;<code>dbms_metadata</code>.</p>



<p>Furthermore, you do not find a node named like&nbsp;<code>EDITIONABLE</code>with a value&nbsp;<code>Y</code>&nbsp;as in&nbsp;<code>all_objects</code>. Why? Because this information is stored in the node&nbsp;<code>FLAGS</code>.&nbsp;<code>0</code>&nbsp;means&nbsp;<code>editionable</code>&nbsp;and&nbsp;<code>1048576</code>&nbsp;means&nbsp;<code>noneditionable</code>. To be precise&nbsp;<code>1048576</code>&nbsp;represents bit number&nbsp;<code>21</code>. If this bit is set then the view is&nbsp;<code>noneditionable</code>. You find the proof for this statement in the&nbsp;<code>dba_objects</code>&nbsp;view, where the expression for the&nbsp;<code>editionable</code>&nbsp;column looks like this:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">9) Editionable column in dba_objects (formatted)</span><span role="button" tabindex="0" data-code="case
   when o.type# in (
      4, 5, 7, 8, 9, 11, 12, 13, 14, 22, 87, 114
   )
   then
      decode(
         bitand(o.flags, 1048576),
            0,       'Y', 
            1048576, 'N', 
                     'Y'
      )
   else
      null
end" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">case</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">when</span><span style="color: #D4D4D4"> o.type# </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> (</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">7</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">11</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">12</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">13</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">14</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">22</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">87</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">114</span></span>
<span class="line"><span style="color: #D4D4D4">   )</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #D4D4D4">      decode(</span></span>
<span class="line"><span style="color: #D4D4D4">         bitand(o.flags, </span><span style="color: #B5CEA8">1048576</span><span style="color: #D4D4D4">),</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">,       </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4">, </span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #B5CEA8">1048576</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;N&#39;</span><span style="color: #D4D4D4">, </span></span>
<span class="line"><span style="color: #D4D4D4">                     </span><span style="color: #CE9178">&#39;Y&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">      )</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">else</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">null</span></span>
<span class="line"><span style="color: #569CD6">end</span></span></code></pre></div>



<p>The&nbsp;<code>$ORACLE_HOME/rdbms/xml/xsl/kucommon.xsl</code>script (see template&nbsp;<code>Editionable</code>) is evaluating this flag and either emitting a&nbsp;<code>EDITIONABLE</code>&nbsp;or&nbsp;<code>NONEDITIONABLE</code>&nbsp;text. These keywords were introduced in version 12.1. Since&nbsp;<code>dbms_metadata</code>&nbsp;can produce version-specific DDL, we set the version to 11.2 to suppress&nbsp;<code>EDITIONABLE</code>&nbsp;in the resulting DDL.</p>
</div>
</div>



<h3 class="wp-block-heading">Convert SXML to DDL</h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">10) Get customized DDL from SXML</span><span role="button" tabindex="0" data-code="with
   function view_ddl(in_name in varchar2) return clob is
      l_sxml        xmltype;
      l_main_handle integer;
      l_ddl_handle  integer;
      l_ddl         clob;
   begin
      -- create SXML document and remove unwanted nodes
      l_sxml        := xmltype(sys.dbms_metadata.get_sxml('VIEW', in_name, user));
      l_sxml        := l_sxml.deletexml('/VIEW/SCHEMA', 'xmlns=http://xmlns.oracle.com/ku');
      l_sxml        := l_sxml.deletexml('/VIEW/COL_LIST', 'xmlns=http://xmlns.oracle.com/ku');
      -- initialize dbms_metadata for view based on SXML input
      l_main_handle := sys.dbms_metadata.openw('VIEW');
      -- non-default transformations to improve DDL
      l_ddl_handle  := sys.dbms_metadata.add_transform(l_main_handle, 'SXMLDDL');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'FORCE', false);
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'COLLATION_CLAUSE', 'NO_NLS');
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'SQLTERMINATOR', true);
      sys.dbms_metadata.set_transform_param(l_ddl_handle, 'VERSION', 1120000000);
      -- get DDL
      sys.dbms_lob.createtemporary(l_ddl, false, sys.dbms_lob.session);
      sys.dbms_metadata.convert(l_main_handle, l_sxml, l_ddl);
      -- free dbms_metadata resources
      sys.dbms_metadata.close(l_main_handle);
      -- return result
      return l_ddl;
   end view_ddl;
select xmlserialize(document xmltype(sys.dbms_metadata.get_sxml('VIEW', 'DEPTSAL', user))
          as clob indent size = 4)
  from dual
union all
select view_ddl('DEPTSAL')
  from dual
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">with</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> view_ddl(in_name </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> clob </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">      l_sxml        xmltype;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle  </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl         clob;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- create SXML document and remove unwanted nodes</span></span>
<span class="line"><span style="color: #D4D4D4">      l_sxml        := xmltype(sys.dbms_metadata.get_sxml(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">, in_name, user));</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      l_sxml        := l_sxml.deletexml(</span><span style="color: #CE9178">&#39;/VIEW/SCHEMA&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;xmlns=http://xmlns.oracle.com/ku&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      l_sxml        := l_sxml.deletexml(</span><span style="color: #CE9178">&#39;/VIEW/COL_LIST&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;xmlns=http://xmlns.oracle.com/ku&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- initialize dbms_metadata for view based on SXML input</span></span>
<span class="line"><span style="color: #D4D4D4">      l_main_handle := sys.dbms_metadata.openw(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- non-default transformations to improve DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      l_ddl_handle  := sys.dbms_metadata.add_transform(l_main_handle, </span><span style="color: #CE9178">&#39;SXMLDDL&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;FORCE&#39;</span><span style="color: #D4D4D4">, false);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;COLLATION_CLAUSE&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;NO_NLS&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;SQLTERMINATOR&#39;</span><span style="color: #D4D4D4">, true);</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      sys.dbms_metadata.set_transform_param(l_ddl_handle, </span><span style="color: #CE9178">&#39;VERSION&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1120000000</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- get DDL</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_lob.createtemporary(l_ddl, false, sys.dbms_lob.</span><span style="color: #569CD6">session</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.</span><span style="color: #DCDCAA">convert</span><span style="color: #D4D4D4">(l_main_handle, l_sxml, l_ddl);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- free dbms_metadata resources</span></span>
<span class="line"><span style="color: #D4D4D4">      sys.dbms_metadata.</span><span style="color: #569CD6">close</span><span style="color: #D4D4D4">(l_main_handle);</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #6A9955">-- return result</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">return</span><span style="color: #D4D4D4"> l_ddl;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4"> view_ddl;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> xmlserialize(document xmltype(sys.dbms_metadata.get_sxml(</span><span style="color: #CE9178">&#39;VIEW&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">, user))</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> clob indent </span><span style="color: #569CD6">size</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual</span></span>
<span class="line"><span style="color: #569CD6">union all</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> view_ddl(</span><span style="color: #CE9178">&#39;DEPTSAL&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dual</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">11) SXML input</span><span role="button" tabindex="0" data-code="&lt;VIEW xmlns=&quot;http://xmlns.oracle.com/ku&quot; version=&quot;1.0&quot;&gt;
    &lt;SCHEMA&gt;REDSTACK&lt;/SCHEMA&gt;
    &lt;NAME&gt;DEPTSAL&lt;/NAME&gt;
    &lt;DEFAULT_COLLATION&gt;USING_NLS_COMP&lt;/DEFAULT_COLLATION&gt;
    &lt;COL_LIST&gt;
        &lt;COL_LIST_ITEM&gt;
            &lt;NAME&gt;DEPTNO&lt;/NAME&gt;
        &lt;/COL_LIST_ITEM&gt;
        &lt;COL_LIST_ITEM&gt;
            &lt;NAME&gt;DNAME&lt;/NAME&gt;
        &lt;/COL_LIST_ITEM&gt;
        &lt;COL_LIST_ITEM&gt;
            &lt;NAME&gt;SUM_SAL&lt;/NAME&gt;
        &lt;/COL_LIST_ITEM&gt;
        &lt;COL_LIST_ITEM&gt;
            &lt;NAME&gt;NUM_EMPS&lt;/NAME&gt;
        &lt;/COL_LIST_ITEM&gt;
        &lt;COL_LIST_ITEM&gt;
            &lt;NAME&gt;AVG_SAL&lt;/NAME&gt;
        &lt;/COL_LIST_ITEM&gt;
    &lt;/COL_LIST&gt;
    &lt;SUBQUERY&gt;select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
   group by d.deptno, d.dname&lt;/SUBQUERY&gt;
&lt;/VIEW&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">VIEW</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">xmlns</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;http://xmlns.oracle.com/ku&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">version</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SCHEMA</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">REDSTACK</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SCHEMA</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DEPTSAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DEFAULT_COLLATION</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">USING_NLS_COMP</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">DEFAULT_COLLATION</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DEPTNO</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">DNAME</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">SUM_SAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">NUM_EMPS</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">AVG_SAL</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">NAME</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST_ITEM</span><span style="color: #808080">&gt;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">COL_LIST</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">SUBQUERY</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">select d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(sum(e.sal), 0) as sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(count(e.empno), 0) as num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(round(avg(e.sal), 2), 0) as avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     from dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     left join emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       on e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">   group by d.deptno, d.dname</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">SUBQUERY</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">VIEW</span><span style="color: #808080">&gt;</span></span></code></pre></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">12) Customized DDL from SXML</span><span role="button" tabindex="0" data-code="CREATE OR REPLACE VIEW &quot;&quot;.&quot;DEPTSAL&quot; 
  AS 
  select d.deptno,
          d.dname,
          nvl(sum(e.sal), 0) as sum_sal,
          nvl(count(e.empno), 0) as num_emps,
          nvl(round(avg(e.sal), 2), 0) as avg_sal
     from dept d
     left join emp e
       on e.deptno = d.deptno
    group by d.deptno, d.dname;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">CREATE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">OR</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">REPLACE</span><span style="color: #D4D4D4"> VIEW </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">.</span><span style="color: #CE9178">&quot;DEPTSAL&quot;</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">AS</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> d.deptno,</span></span>
<span class="line"><span style="color: #D4D4D4">          d.dname,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">sum</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> sum_sal,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">count</span><span style="color: #D4D4D4">(e.empno), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> num_emps,</span></span>
<span class="line"><span style="color: #D4D4D4">          nvl(</span><span style="color: #DCDCAA">round</span><span style="color: #D4D4D4">(</span><span style="color: #DCDCAA">avg</span><span style="color: #D4D4D4">(e.sal), </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> avg_sal</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dept d</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">left join</span><span style="color: #D4D4D4"> emp e</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> e.deptno = d.deptno</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">group by</span><span style="color: #D4D4D4"> d.deptno, d.dname;</span></span></code></pre></div>



<p>The SXML document is smaller. It contains just the nodes to produce a DDL. That makes it easier to read.</p>



<p>We removed the&nbsp;<code>SCHEMA</code>&nbsp;node (on line 2) from the SXML document. As a result, the schema was removed in the DDL. But not completely. Two double quotes and one dot survived, which makes the DDL invalid. IMO this is a bug in the&nbsp;<code>$ORACLE_HOME/rdbms/xml/xsl/kusviewd.xsl</code>&nbsp;script. It’s handled correctly in the XML script. We could fix that with a&nbsp;<code>replace(..., 'VIEW ""."', 'VIEW "')</code>&nbsp;call. As long as the search term is not ambiguous, everything should be fine.</p>



<p>We also removed the&nbsp;<code>COL_LIST</code>&nbsp;node (lines 5-21) from the SXML document. In this case, the column alias list is completely removed from the DDL. Including the parentheses. Nice.</p>



<p>Maybe you wonder how&nbsp;<code>editionable</code>&nbsp;is represented in the SXML document. – With a&nbsp;<code>NONEDITIONABLE</code>&nbsp;node if the view is&nbsp;<code>noneditionable</code>.</p>
</div>
</div>



<h2 class="wp-block-heading">How Can We Work Around the Limitations?</h2>



<p>We’ve seen the limitations of the current&nbsp;<code>dbms_metadata</code>&nbsp;API and the necessity to use string manipulation functions to fix invalid DDL.</p>



<p>There is no way to remove double quotes from quoted identifiers with&nbsp;<code>dbms_metadata</code>. However, as Connor McDonald demonstrated in his&nbsp;<a href="https://connor-mcdonald.com/2022/03/02/cleaner-ddl-than-dbms_metadata/">blog post</a>&nbsp;we can remove them with some string acrobatics. Why not use a simple&nbsp;<code>replace</code>&nbsp;call? Because there are some rules to follow. A globally applied&nbsp;<code>replace(..., '"', null)</code>&nbsp;call would produce invalid code in many real-life scenarios. We need a more robust solution.</p>



<p>Applying the rules in a code formatter can be such a robust solution.</p>



<h2 class="wp-block-heading">Rules for Safely Removing Double Quotes from Quoted Identifiers</h2>



<p>What are the rules to follow?</p>



<h3 class="wp-block-heading">1. Is a SQL or PL/SQL Identifier</h3>



<p>You have to make sure that the double quotes surround a SQL or PL/SQL identifier. Sounds logical. However, it is not that simple. Here are some examples:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">13) PL/SQL comment</span><span role="button" tabindex="0" data-code="create or replace procedure plsql_comment is
begin
   -- &quot;NOT_AN_IDENTIFIER&quot;
   /*
      &quot;NOT_AN_IDENTIFIER&quot;
   */
   null;
end;
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> procedure plsql_comment </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">-- &quot;NOT_AN_IDENTIFIER&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">/*</span></span>
<span class="line cbp-line-highlight"><span style="color: #6A9955">      &quot;NOT_AN_IDENTIFIER&quot;</span></span>
<span class="line"><span style="color: #6A9955">   */</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">14) PL/SQL string</span><span role="button" tabindex="0" data-code="create or replace procedure plsql_string is
   l_string1 varchar2(100 char);
   l_string2 varchar2(100 char);
begin
   l_string1 := '&quot;NOT_AN_IDENTIFIER&quot;';
   l_string2 := q'[
                   &quot;NOT_AN_IDENTIFIER&quot;
                ]';
end;
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> procedure plsql_string </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_string1</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">char</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_string2</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">char</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_string1</span><span style="color: #D4D4D4"> := </span><span style="color: #CE9178">&#39;&quot;NOT_AN_IDENTIFIER&quot;&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_string2</span><span style="color: #D4D4D4"> := q</span><span style="color: #CE9178">&#39;[</span></span>
<span class="line cbp-line-highlight"><span style="color: #CE9178">                   &quot;NOT_AN_IDENTIFIER&quot;</span></span>
<span class="line"><span style="color: #CE9178">                ]&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">15) PL/SQL conditional compilation text</span><span role="button" tabindex="0" data-code="create or replace procedure plsql_conditional_compilation_text is
begin
   $if false $then
      Conditional compilation blocks can contain any text.
      It does not need to be valid PL/SQL.
      &quot;NOT_AN_IDENTIFIER&quot;
      FTLDB and tePLSQL use this construct to store code templates in such blocks.
   $end
   null;
end;
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> procedure plsql_conditional_compilation_text </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">   $</span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4"> $</span><span style="color: #569CD6">then</span></span>
<span class="line"><span style="color: #D4D4D4">      Conditional compilation blocks can contain </span><span style="color: #569CD6">any</span><span style="color: #D4D4D4"> text.</span></span>
<span class="line"><span style="color: #D4D4D4">      It does </span><span style="color: #569CD6">not</span><span style="color: #D4D4D4"> need to be valid PL/</span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4">.</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">      </span><span style="color: #CE9178">&quot;NOT_AN_IDENTIFIER&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">      FTLDB </span><span style="color: #569CD6">and</span><span style="color: #D4D4D4"> tePLSQL use this construct to store code templates </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> such blocks.</span></span>
<span class="line"><span style="color: #D4D4D4">   $</span><span style="color: #569CD6">end</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">16) Java string</span><span role="button" tabindex="0" data-code="create or replace and resolve java source named &quot;JavaString&quot; as
public class JavaString {
  public static String hello() {
     return &quot;NOT_AN_IDENTIFIER&quot;;
  }
}
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">and</span><span style="color: #D4D4D4"> resolve </span><span style="color: #569CD6">java</span><span style="color: #D4D4D4"> source named </span><span style="color: #CE9178">&quot;JavaString&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">as</span></span>
<span class="line"><span style="color: #D4D4D4">public class JavaString {</span></span>
<span class="line"><span style="color: #D4D4D4">  public static String hello() {</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">     </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;NOT_AN_IDENTIFIER&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<p>You can solve the first three examples easily with a lexer. A lexer groups a stream of characters. Such a group of characters is called a lexer token. A lexer token knows the start and end position in a source text and has a type. The lexer in SQL Developer and SQLcl produces the following types of tokens:</p>



<ul class="wp-block-list">
<li>COMMENT (<code>/* ... */</code>)</li>



<li>LINE_COMMENT (<code>-- ...</code>)</li>



<li>QUOTED_STRING (<code>'string'</code>&nbsp;or&nbsp;<code>q'[string]'</code>)</li>



<li>DQUOTED_STRING (<code>"string"</code>&nbsp;)</li>



<li>WS (space, tab, new line, carriage return)</li>



<li>DIGITS (<code>0123456789</code>&nbsp;plus some special cases)</li>



<li>OPERATION (e.g.&nbsp;<code>()[]^-|!*+.&gt;&lt;=,;:%@?/~</code>)</li>



<li>IDENTIFIER (words)</li>



<li>MACRO_SKIP (conditional compilation tokens such as&nbsp;<code>$if</code>,&nbsp;<code>$then</code>, etc.)</li>
</ul>



<p>We can simply focus on tokens of the type&nbsp;<code>DQUOTED_STRING</code>&nbsp;and ignore tokens that are within conditional compilation tokens&nbsp;<code>$if</code>and&nbsp;<code>$end</code>.</p>



<p>To find out if a&nbsp;<code>DQUOTED_STRING</code>&nbsp;is part of a Java stored procedure is more difficult. Luckily SQL Developer’s parser cannot deal with Java stored procedures and produces a parse error. As a result, we just have to keep the code “as is” in such cases.</p>



<h3 class="wp-block-heading">2. Consists of Valid Characters</h3>



<p>According to the&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/plsql-language-fundamentals.html#GUID-DF2095E7-6D82-457C-BA82-00BEFABF5B24">PL/SQL Language Reference</a>&nbsp;a nonquoted identifier must comply with the following rules:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>An ordinary user-defined identifier:</p>



<ul class="wp-block-list">
<li>Begins with a letter</li>



<li>Can include letters, digits, and these symbols:
<ul class="wp-block-list">
<li>Dollar sign ($)</li>



<li>Number sign (#)</li>



<li>Underscore (_)</li>
</ul>
</li>
</ul>
</blockquote>



<p>What is a valid letter in this context? The&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Database-Object-Names-and-Qualifiers.html">SQL Language Reference</a>&nbsp;defines a letter as an “alphabetic character from your database character set”. Here are some examples of valid letters and therefore valid PL/SQL variable names or SQL column names:</p>



<ul class="wp-block-list">
<li>Latin letters (<code>AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz</code>)</li>



<li>Umlauts (<code>ÄäËëÏïÖöÜüŸÿ</code>)</li>



<li>German Esszett (<code>ẞß</code>), please note that the Oracle Database does not convert the case of an Esszett, because the uppercase Esszett exists offically only since&nbsp;<a href="https://www.rechtschreibrat.com/DOX/rfdr_PM_2017-06-29_Aktualisierung_Regelwerk.pdf">2017-03-29</a></li>



<li>C cedilla (<code>Çç</code>)</li>



<li>Grave accented letters (<code>ÀàÈèÌìÒòÙù</code>)</li>



<li>Acute accented letters (<code>ÁáĆćÉéÍíÓóÚúÝý)</code></li>



<li>Circumflex accented letters (<code>ÂâÊêÎîÔôÛû</code>)</li>



<li>Tilde accented letters (<code>ÃãÑñÕõ</code>)</li>



<li>Caron accented letters (<code>ǍǎB̌b̌ČčĚěF̌f̌ǦǧȞȟǏǐJ̌ǰǨǩM̌m̌ŇňǑǒP̌p̌Q̌q̌ŘřŠšǓǔV̌v̌W̌w̌X̌x̌Y̌y̌ŽžǮǯ</code>)</li>



<li>Ring accented letters (<code>ÅåŮů</code>)</li>



<li>Greek letters (<code>ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψΩω</code>)</li>



<li>Common Cyrillic letters (<code>АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя</code>)</li>



<li>Hiragana letters (<code>ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖゝゞゟ</code>)</li>
</ul>



<p>The Oracle Database throws an&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/errmg/ORA-00910.html#GUID-D9EBDFFA-88C6-4185-BD2C-E1B959A97274__GUID-B763234E-65A7-41D3-9EC3-B83DAC009939">ORA-00911: invalid character</a>&nbsp;when this rule is violated.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Cause:&nbsp;The identifier <span class="highlight highlight-" style="background-color:Lemonchiffon;color:black;">name&nbsp;started with an ASCII character other than a letter or a number</span>
. After the first character of the identifier name, ASCII characters are allowed including “$”, “#” and “_”. Identifiers enclosed in double quotation marks may contain any character other than a double quotation. Alternate quotation marks (q’#…#’) cannot use spaces, tabs, or carriage returns as delimiters. For all other contexts, consult the SQL Language Reference Manual.</p>
</blockquote>



<p>The cause for this error message seems to be outdated, inaccurate and wrong. Firstly, it limits letters to those contained in an&nbsp;<a href="https://en.wikipedia.org/wiki/ASCII#Character_set">ASCII character set</a>. This limitation is not generally valid anymore. Secondly, it claims that an identifier can start with a number, which is simply wrong. Thirdly, ASCII characters and letters are used as synonyms, which is misleading.</p>



<p>However, there are still cases where an identifier is limited to ASCII characters or single byte characters. For example, a database name or a database link name. In the projects I know, the reduction of letters to&nbsp;<code>A-Z</code>&nbsp;for identifiers is not a problem. The use of accented letters in identifiers are typically oversights. Therefore, I recommend limiting the range of letters in identifiers to&nbsp;<code>A-Z</code>&nbsp;.</p>



<p>Checking this rule is quite simple. We just have to make sure that the quoted identifier matches this regular expression:&nbsp;<code>^"[A-Z][A-Z0-9_$#]*"$</code>. This works with any regular expression engine, unlike&nbsp;<code>^"[[:alpha:]][[:alpha:]0-9_$#]*"$</code>.</p>



<h3 class="wp-block-heading">3. Is Not a Reserved Word</h3>



<p>According to the&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/plsql-language-fundamentals.html#GUID-DF2095E7-6D82-457C-BA82-00BEFABF5B24">PL/SQL Language Reference</a>&nbsp;and&nbsp;the&nbsp;<a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Oracle-SQL-Reserved-Words.html#GUID-55C49D1E-BE08-4C50-A9DD-8593EB925612">SQL Language Reference</a>&nbsp;a nonquoted identifier must not be a reserved word.</p>



<p>If you are working with 3rd party parsers, the list of reserved words might not match the ones defined for the Oracle Database. In my case, I also want to consider the reserved words defined by db* CODECOP. I’m using the following query to create a JSON array with currently 260 keywords:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">17) JSON array of keywords</span><span role="button" tabindex="0" data-code="select json_arrayagg(keyword order by keyword) as keywords
  from (
          -- reserved keywords in Oracle database 21.3.0.0.0 (ATP)
          select keyword
            from v$reserved_words
           where (reserved = 'Y' or res_type = 'Y' or res_attr = 'Y' or res_semi = 'Y')
             and keyword is not null
             and regexp_like(keyword, '^[A-Z][A-Z0-9_$#]*$') -- valid nonquoted identifier
          union
          -- reserved keywords in db* CODECOP's PL/SQL parser 4.2.0
          select keyword
            from json_table(
                    '[&quot;AFTER&quot;,&quot;ALL&quot;,&quot;ALLOW&quot;,&quot;ALTER&quot;,&quot;ANALYTIC&quot;,&quot;AND&quot;,&quot;ANYSCHEMA&quot;,&quot;AS&quot;,&quot;ASC&quot;,&quot;ASSOCIATE&quot;,&quot;AUTHID&quot;,&quot;AUTOMATIC&quot;,
                      &quot;AUTONOMOUS_TRANSACTION&quot;,&quot;BEFORE&quot;,&quot;BEGIN&quot;,&quot;BETWEEN&quot;,&quot;BULK&quot;,&quot;BY&quot;,&quot;BYTE&quot;,&quot;CANONICAL&quot;,&quot;CASE&quot;,
                      &quot;CASE-SENSITIVE&quot;,&quot;CHECK&quot;,&quot;CLUSTER&quot;,&quot;COMPOUND&quot;,&quot;CONNECT&quot;,&quot;CONNECT_BY_ROOT&quot;,&quot;CONSTANT&quot;,&quot;CONSTRAINT&quot;,
                      &quot;CONSTRUCTOR&quot;,&quot;CORRUPT_XID&quot;,&quot;CORRUPT_XID_ALL&quot;,&quot;CREATE&quot;,&quot;CROSSEDITION&quot;,&quot;CURRENT&quot;,&quot;CUSTOMDATUM&quot;,
                      &quot;CYCLE&quot;,&quot;DB_ROLE_CHANGE&quot;,&quot;DECLARE&quot;,&quot;DECREMENT&quot;,&quot;DEFAULTS&quot;,&quot;DEFINE&quot;,&quot;DEFINER&quot;,&quot;DETERMINISTIC&quot;,
                      &quot;DIMENSION&quot;,&quot;DISALLOW&quot;,&quot;DISASSOCIATE&quot;,&quot;DISTINCT&quot;,&quot;DROP&quot;,&quot;EACH&quot;,&quot;EDITIONING&quot;,&quot;ELSE&quot;,&quot;ELSIF&quot;,
                      &quot;END&quot;,&quot;EVALNAME&quot;,&quot;EXCEPTION&quot;,&quot;EXCEPTION_INIT&quot;,&quot;EXCEPTIONS&quot;,&quot;EXCLUSIVE&quot;,&quot;EXTERNAL&quot;,&quot;FETCH&quot;,
                      &quot;FOLLOWING&quot;,&quot;FOLLOWS&quot;,&quot;FOR&quot;,&quot;FORALL&quot;,&quot;FROM&quot;,&quot;GOTO&quot;,&quot;GRANT&quot;,&quot;GROUP&quot;,&quot;HAVING&quot;,&quot;HIDE&quot;,&quot;HIER_ANCESTOR&quot;,
                      &quot;HIER_LAG&quot;,&quot;HIER_LEAD&quot;,&quot;HIER_PARENT&quot;,&quot;IF&quot;,&quot;IGNORE&quot;,&quot;IMMUTABLE&quot;,&quot;IN&quot;,&quot;INCREMENT&quot;,&quot;INDEX&quot;,&quot;INDICATOR&quot;,
                      &quot;INDICES&quot;,&quot;INITIALLY&quot;,&quot;INLINE&quot;,&quot;INSERT&quot;,&quot;INSTEAD&quot;,&quot;INTERSECT&quot;,&quot;INTO&quot;,&quot;INVISIBLE&quot;,&quot;IS&quot;,&quot;ISOLATION&quot;,
                      &quot;JAVA&quot;,&quot;JSON_EXISTS&quot;,&quot;JSON_TABLE&quot;,&quot;LATERAL&quot;,&quot;LIBRARY&quot;,&quot;LIKE&quot;,&quot;LIKE2&quot;,&quot;LIKE4&quot;,&quot;LIKEC&quot;,&quot;LOCK&quot;,&quot;LOGON&quot;,
                      &quot;MAXVALUE&quot;,&quot;MEASURES&quot;,&quot;MERGE&quot;,&quot;MINUS&quot;,&quot;MINVALUE&quot;,&quot;MULTISET&quot;,&quot;MUTABLE&quot;,&quot;NAN&quot;,&quot;NAV&quot;,&quot;NCHAR_CS&quot;,&quot;NOCOPY&quot;,
                      &quot;NOCYCLE&quot;,&quot;NONSCHEMA&quot;,&quot;NORELY&quot;,&quot;NOT&quot;,&quot;NOVALIDATE&quot;,&quot;NOWAIT&quot;,&quot;OF&quot;,&quot;ON&quot;,&quot;ONLY&quot;,&quot;OPTION&quot;,&quot;OR&quot;,&quot;ORADATA&quot;,
                      &quot;ORDER&quot;,&quot;ORDINALITY&quot;,&quot;OVER&quot;,&quot;OVERRIDING&quot;,&quot;PARALLEL_ENABLE&quot;,&quot;PARTITION&quot;,&quot;PASSING&quot;,&quot;PAST&quot;,&quot;PIPELINED&quot;,
                      &quot;PIVOT&quot;,&quot;PRAGMA&quot;,&quot;PRECEDES&quot;,&quot;PRECEDING&quot;,&quot;PRESENT&quot;,&quot;PRIOR&quot;,&quot;PROCEDURE&quot;,&quot;REFERENCES&quot;,&quot;REFERENCING&quot;,
                      &quot;REJECT&quot;,&quot;RELY&quot;,&quot;REPEAT&quot;,&quot;RESPECT&quot;,&quot;RESTRICT_REFERENCES&quot;,&quot;RESULT_CACHE&quot;,&quot;RETURNING&quot;,&quot;REVOKE&quot;,
                      &quot;SELECT&quot;,&quot;SEQUENTIAL&quot;,&quot;SERIALIZABLE&quot;,&quot;SERIALLY_REUSABLE&quot;,&quot;SERVERERROR&quot;,&quot;SETS&quot;,&quot;SHARE&quot;,&quot;SIBLINGS&quot;,
                      &quot;SINGLE&quot;,&quot;SOME&quot;,&quot;SQL_MACRO&quot;,&quot;SQLDATA&quot;,&quot;STANDALONE&quot;,&quot;START&quot;,&quot;SUBMULTISET&quot;,&quot;SUBPARTITION&quot;,
                      &quot;SUPPRESSES_WARNING_6009&quot;,&quot;THE&quot;,&quot;THEN&quot;,&quot;TO&quot;,&quot;TRIGGER&quot;,&quot;UDF&quot;,&quot;UNBOUNDED&quot;,&quot;UNDER&quot;,&quot;UNION&quot;,
                      &quot;UNIQUE&quot;,&quot;UNLIMITED&quot;,&quot;UNPIVOT&quot;,&quot;UNTIL&quot;,&quot;UPDATE&quot;,&quot;UPSERT&quot;,&quot;USING&quot;,&quot;VALUES&quot;,&quot;VARRAY&quot;,&quot;VARYING&quot;,
                      &quot;VIEW&quot;,&quot;WHEN&quot;,&quot;WHERE&quot;,&quot;WHILE&quot;,&quot;WINDOW&quot;,&quot;WITH&quot;,&quot;XMLATTRIBUTES&quot;,&quot;XMLEXISTS&quot;,&quot;XMLFOREST&quot;,
                      &quot;XMLNAMESPACES&quot;,&quot;XMLQUERY&quot;,&quot;XMLROOT&quot;,&quot;XMLSCHEMA&quot;,&quot;XMLSERIALIZE&quot;,&quot;XMLTABLE&quot;]',
                    '$[*]' columns (keyword path '$')
                 )
       );" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> json_arrayagg(keyword </span><span style="color: #569CD6">order by</span><span style="color: #D4D4D4"> keyword) </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> keywords</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> (</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #6A9955">-- reserved keywords in Oracle database 21.3.0.0.0 (ATP)</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> keyword</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> v$reserved_words</span></span>
<span class="line"><span style="color: #D4D4D4">           </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> (reserved = </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">or</span><span style="color: #D4D4D4"> res_type = </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">or</span><span style="color: #D4D4D4"> res_attr = </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">or</span><span style="color: #D4D4D4"> res_semi = </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">             </span><span style="color: #569CD6">and</span><span style="color: #D4D4D4"> keyword </span><span style="color: #569CD6">is not null</span></span>
<span class="line"><span style="color: #D4D4D4">             </span><span style="color: #569CD6">and</span><span style="color: #D4D4D4"> regexp_like(keyword, </span><span style="color: #CE9178">&#39;^[A-Z][A-Z0-9_$#]*$&#39;</span><span style="color: #D4D4D4">) </span><span style="color: #6A9955">-- valid nonquoted identifier</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #569CD6">union</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #6A9955">-- reserved keywords in db* CODECOP&#39;s PL/SQL parser 4.2.0</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> keyword</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> json_table(</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #CE9178">&#39;[&quot;AFTER&quot;,&quot;ALL&quot;,&quot;ALLOW&quot;,&quot;ALTER&quot;,&quot;ANALYTIC&quot;,&quot;AND&quot;,&quot;ANYSCHEMA&quot;,&quot;AS&quot;,&quot;ASC&quot;,&quot;ASSOCIATE&quot;,&quot;AUTHID&quot;,&quot;AUTOMATIC&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;AUTONOMOUS_TRANSACTION&quot;,&quot;BEFORE&quot;,&quot;BEGIN&quot;,&quot;BETWEEN&quot;,&quot;BULK&quot;,&quot;BY&quot;,&quot;BYTE&quot;,&quot;CANONICAL&quot;,&quot;CASE&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;CASE-SENSITIVE&quot;,&quot;CHECK&quot;,&quot;CLUSTER&quot;,&quot;COMPOUND&quot;,&quot;CONNECT&quot;,&quot;CONNECT_BY_ROOT&quot;,&quot;CONSTANT&quot;,&quot;CONSTRAINT&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;CONSTRUCTOR&quot;,&quot;CORRUPT_XID&quot;,&quot;CORRUPT_XID_ALL&quot;,&quot;CREATE&quot;,&quot;CROSSEDITION&quot;,&quot;CURRENT&quot;,&quot;CUSTOMDATUM&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;CYCLE&quot;,&quot;DB_ROLE_CHANGE&quot;,&quot;DECLARE&quot;,&quot;DECREMENT&quot;,&quot;DEFAULTS&quot;,&quot;DEFINE&quot;,&quot;DEFINER&quot;,&quot;DETERMINISTIC&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;DIMENSION&quot;,&quot;DISALLOW&quot;,&quot;DISASSOCIATE&quot;,&quot;DISTINCT&quot;,&quot;DROP&quot;,&quot;EACH&quot;,&quot;EDITIONING&quot;,&quot;ELSE&quot;,&quot;ELSIF&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;END&quot;,&quot;EVALNAME&quot;,&quot;EXCEPTION&quot;,&quot;EXCEPTION_INIT&quot;,&quot;EXCEPTIONS&quot;,&quot;EXCLUSIVE&quot;,&quot;EXTERNAL&quot;,&quot;FETCH&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;FOLLOWING&quot;,&quot;FOLLOWS&quot;,&quot;FOR&quot;,&quot;FORALL&quot;,&quot;FROM&quot;,&quot;GOTO&quot;,&quot;GRANT&quot;,&quot;GROUP&quot;,&quot;HAVING&quot;,&quot;HIDE&quot;,&quot;HIER_ANCESTOR&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;HIER_LAG&quot;,&quot;HIER_LEAD&quot;,&quot;HIER_PARENT&quot;,&quot;IF&quot;,&quot;IGNORE&quot;,&quot;IMMUTABLE&quot;,&quot;IN&quot;,&quot;INCREMENT&quot;,&quot;INDEX&quot;,&quot;INDICATOR&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;INDICES&quot;,&quot;INITIALLY&quot;,&quot;INLINE&quot;,&quot;INSERT&quot;,&quot;INSTEAD&quot;,&quot;INTERSECT&quot;,&quot;INTO&quot;,&quot;INVISIBLE&quot;,&quot;IS&quot;,&quot;ISOLATION&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;JAVA&quot;,&quot;JSON_EXISTS&quot;,&quot;JSON_TABLE&quot;,&quot;LATERAL&quot;,&quot;LIBRARY&quot;,&quot;LIKE&quot;,&quot;LIKE2&quot;,&quot;LIKE4&quot;,&quot;LIKEC&quot;,&quot;LOCK&quot;,&quot;LOGON&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;MAXVALUE&quot;,&quot;MEASURES&quot;,&quot;MERGE&quot;,&quot;MINUS&quot;,&quot;MINVALUE&quot;,&quot;MULTISET&quot;,&quot;MUTABLE&quot;,&quot;NAN&quot;,&quot;NAV&quot;,&quot;NCHAR_CS&quot;,&quot;NOCOPY&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;NOCYCLE&quot;,&quot;NONSCHEMA&quot;,&quot;NORELY&quot;,&quot;NOT&quot;,&quot;NOVALIDATE&quot;,&quot;NOWAIT&quot;,&quot;OF&quot;,&quot;ON&quot;,&quot;ONLY&quot;,&quot;OPTION&quot;,&quot;OR&quot;,&quot;ORADATA&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;ORDER&quot;,&quot;ORDINALITY&quot;,&quot;OVER&quot;,&quot;OVERRIDING&quot;,&quot;PARALLEL_ENABLE&quot;,&quot;PARTITION&quot;,&quot;PASSING&quot;,&quot;PAST&quot;,&quot;PIPELINED&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;PIVOT&quot;,&quot;PRAGMA&quot;,&quot;PRECEDES&quot;,&quot;PRECEDING&quot;,&quot;PRESENT&quot;,&quot;PRIOR&quot;,&quot;PROCEDURE&quot;,&quot;REFERENCES&quot;,&quot;REFERENCING&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;REJECT&quot;,&quot;RELY&quot;,&quot;REPEAT&quot;,&quot;RESPECT&quot;,&quot;RESTRICT_REFERENCES&quot;,&quot;RESULT_CACHE&quot;,&quot;RETURNING&quot;,&quot;REVOKE&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;SELECT&quot;,&quot;SEQUENTIAL&quot;,&quot;SERIALIZABLE&quot;,&quot;SERIALLY_REUSABLE&quot;,&quot;SERVERERROR&quot;,&quot;SETS&quot;,&quot;SHARE&quot;,&quot;SIBLINGS&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;SINGLE&quot;,&quot;SOME&quot;,&quot;SQL_MACRO&quot;,&quot;SQLDATA&quot;,&quot;STANDALONE&quot;,&quot;START&quot;,&quot;SUBMULTISET&quot;,&quot;SUBPARTITION&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;SUPPRESSES_WARNING_6009&quot;,&quot;THE&quot;,&quot;THEN&quot;,&quot;TO&quot;,&quot;TRIGGER&quot;,&quot;UDF&quot;,&quot;UNBOUNDED&quot;,&quot;UNDER&quot;,&quot;UNION&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;UNIQUE&quot;,&quot;UNLIMITED&quot;,&quot;UNPIVOT&quot;,&quot;UNTIL&quot;,&quot;UPDATE&quot;,&quot;UPSERT&quot;,&quot;USING&quot;,&quot;VALUES&quot;,&quot;VARRAY&quot;,&quot;VARYING&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;VIEW&quot;,&quot;WHEN&quot;,&quot;WHERE&quot;,&quot;WHILE&quot;,&quot;WINDOW&quot;,&quot;WITH&quot;,&quot;XMLATTRIBUTES&quot;,&quot;XMLEXISTS&quot;,&quot;XMLFOREST&quot;,</span></span>
<span class="line"><span style="color: #CE9178">                      &quot;XMLNAMESPACES&quot;,&quot;XMLQUERY&quot;,&quot;XMLROOT&quot;,&quot;XMLSCHEMA&quot;,&quot;XMLSERIALIZE&quot;,&quot;XMLTABLE&quot;]&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #CE9178">&#39;$[*]&#39;</span><span style="color: #D4D4D4"> columns (keyword </span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;$&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">                 )</span></span>
<span class="line"><span style="color: #D4D4D4">       );</span></span></code></pre></div>



<p>The result can be used to populate a&nbsp;<code>HashSet</code>. This allows you to check very efficiently whether an identifier is a keyword.</p>



<p>Of course, such a global list of keywords is a simplification. In reality, the restrictions are context-specific. However, I consider the use of keywords for identifiers in any context a bad practice. Therefore, I can live with some unnecessarily quoted identifiers.</p>



<h3 class="wp-block-heading">4. Is in Upper Case</h3>



<p>This means that the following condition must be true: <code>quoted_identifier = upper(quoted_identifier)</code>.</p>



<p>This does not necessarily mean that the identifier is case-insensitive as the following examples show:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">18) JSON dot notation is case-sensitive</span><span role="button" tabindex="0" data-code="set pagesize 100
column key format A3
column value format A5
set null &quot;(-)&quot;
 
-- OK, KEY/VALUE are clearly case-sensitive
select j.pair.&quot;KEY&quot;, j.pair.&quot;VALUE&quot;
  from json_table('[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]',
          '$[*]' columns (pair varchar2(100) format json path '$')) j;
 
KEY VALUE
--- -----
1   One  
2   Two  
 
-- OK, KEY/VALUE are case-sensitive, but you have to &quot;know&quot; that
select j.pair.KEY, j.pair.VALUE
  from json_table('[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]',
          '$[*]' columns (pair varchar2(100) format json path '$')) j;
 
KEY VALUE
--- -----
1   One  
2   Two  
          
-- Oups, no error, but the result is wrong (all NULLs)
-- This is why you should not let the formatter change the case of your identifiers!
select j.pair.key, j.pair.value
  from json_table('[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]',
          '$[*]' columns (pair varchar2(100) format json path '$')) j;
 
KEY VALUE
--- -----
(-) (-)  
(-) (-)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">set</span><span style="color: #D4D4D4"> pagesize </span><span style="color: #B5CEA8">100</span></span>
<span class="line"><span style="color: #D4D4D4">column </span><span style="color: #569CD6">key</span><span style="color: #D4D4D4"> format A3</span></span>
<span class="line"><span style="color: #D4D4D4">column </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4"> format A5</span></span>
<span class="line"><span style="color: #569CD6">set</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;(-)&quot;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">-- OK, KEY/VALUE are clearly case-sensitive</span></span>
<span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> j.pair.</span><span style="color: #CE9178">&quot;KEY&quot;</span><span style="color: #D4D4D4">, j.pair.</span><span style="color: #CE9178">&quot;VALUE&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> json_table(</span><span style="color: #CE9178">&#39;[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #CE9178">&#39;$[*]&#39;</span><span style="color: #D4D4D4"> columns (pair </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) format </span><span style="color: #569CD6">json</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;$&#39;</span><span style="color: #D4D4D4">)) j;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #569CD6">KEY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">VALUE</span></span>
<span class="line"><span style="color: #6A9955">--- -----</span></span>
<span class="line"><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">   One  </span></span>
<span class="line"><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">   Two  </span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">-- OK, KEY/VALUE are case-sensitive, but you have to &quot;know&quot; that</span></span>
<span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> j.pair.</span><span style="color: #569CD6">KEY</span><span style="color: #D4D4D4">, j.pair.</span><span style="color: #569CD6">VALUE</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> json_table(</span><span style="color: #CE9178">&#39;[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #CE9178">&#39;$[*]&#39;</span><span style="color: #D4D4D4"> columns (pair </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) format </span><span style="color: #569CD6">json</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;$&#39;</span><span style="color: #D4D4D4">)) j;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #569CD6">KEY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">VALUE</span></span>
<span class="line"><span style="color: #6A9955">--- -----</span></span>
<span class="line"><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">   One  </span></span>
<span class="line"><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">   Two  </span></span>
<span class="line"><span style="color: #D4D4D4">          </span></span>
<span class="line"><span style="color: #6A9955">-- Oups, no error, but the result is wrong (all NULLs)</span></span>
<span class="line"><span style="color: #6A9955">-- This is why you should not let the formatter change the case of your identifiers!</span></span>
<span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> j.pair.</span><span style="color: #569CD6">key</span><span style="color: #D4D4D4">, j.pair.</span><span style="color: #569CD6">value</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> json_table(</span><span style="color: #CE9178">&#39;[{KEY:1, VALUE:&quot;One&quot;},{KEY:2, VALUE:&quot;Two&quot;}]&#39;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #CE9178">&#39;$[*]&#39;</span><span style="color: #D4D4D4"> columns (pair </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">100</span><span style="color: #D4D4D4">) format </span><span style="color: #569CD6">json</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">path</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;$&#39;</span><span style="color: #D4D4D4">)) j;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #569CD6">KEY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">VALUE</span></span>
<span class="line"><span style="color: #6A9955">--- -----</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">(-) (-)  </span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">(-) (-)</span></span></code></pre></div>



<p>You can check this rule in combination with the previous rule by using a case-insensitive regular expression, which is the default.</p>



<h3 class="wp-block-heading">5. Is Not Part of a Code Section for Which the Formatter Is Disabled</h3>



<p>When you use a formatter there are some code sections where you do not want the formatter to change it. Therefore we want to honor the marker comments that disable and enable the formatter.</p>



<p>Here is an example:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">19) Disable formatter &#8211; input</span><span role="button" tabindex="0" data-code="create or replace procedure disable_enable_formatter is
   l_dummy sys.dual.dummy%type;
begin
   -- @formatter:off
   select decode(dummy, 'X', 1 
                      , 'Y', 2
                      , 'Z', 3
                           , 0) &quot;DECODE_RESULT&quot; /* @formatter:on */
     into &quot;L_DUMMY&quot;
     from &quot;SYS&quot;.&quot;DUAL&quot;;
 
   select &quot;DUMMY&quot; -- noformat start
     into &quot;L_DUMMY&quot;
     from &quot;SYS&quot;.&quot;DUAL&quot; -- noformat end
    where &quot;DUMMY&quot; is not null;
end;
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> procedure disable_enable_formatter </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_dummy</span><span style="color: #D4D4D4"> sys.dual.dummy%</span><span style="color: #569CD6">type</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">-- @formatter:off</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">decode</span><span style="color: #D4D4D4">(dummy, </span><span style="color: #CE9178">&#39;X&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">                      , </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span></span>
<span class="line"><span style="color: #D4D4D4">                      , </span><span style="color: #CE9178">&#39;Z&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                           , </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #CE9178">&quot;DECODE_RESULT&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/* @formatter:on */</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">into</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;L_DUMMY&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;SYS&quot;</span><span style="color: #D4D4D4">.</span><span style="color: #CE9178">&quot;DUAL&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;DUMMY&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">-- noformat start</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">into</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;L_DUMMY&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;SYS&quot;</span><span style="color: #D4D4D4">.</span><span style="color: #CE9178">&quot;DUAL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">-- noformat end</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;DUMMY&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">is not null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<p>After calling the formatter we expect the following output (when changing the identifier case to lower is enabled):</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">20) Disable formatter &#8211; result</span><span role="button" tabindex="0" data-code="create or replace procedure disable_enable_formatter is
   l_dummy sys.dual.dummy%type;
begin
   -- @formatter:off
   select decode(dummy, 'X', 1 
                      , 'Y', 2
                      , 'Z', 3
                           , 0) &quot;DECODE_RESULT&quot; /* @formatter:on */
     into l_dummy
     from sys.dual;
 
   select dummy -- noformat start
     into &quot;L_DUMMY&quot;
     from &quot;SYS&quot;.&quot;DUAL&quot; -- noformat end
    where dummy is not null;
end;
/" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create or replace</span><span style="color: #D4D4D4"> procedure disable_enable_formatter </span><span style="color: #569CD6">is</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #9CDCFE">l_dummy</span><span style="color: #D4D4D4"> sys.dual.dummy%</span><span style="color: #569CD6">type</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">-- @formatter:off</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">decode</span><span style="color: #D4D4D4">(dummy, </span><span style="color: #CE9178">&#39;X&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">                      , </span><span style="color: #CE9178">&#39;Y&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span></span>
<span class="line"><span style="color: #D4D4D4">                      , </span><span style="color: #CE9178">&#39;Z&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                           , </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) </span><span style="color: #CE9178">&quot;DECODE_RESULT&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/* @formatter:on */</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">into</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">l_dummy</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> sys.dual;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> dummy </span><span style="color: #6A9955">-- noformat start</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">into</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;L_DUMMY&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;SYS&quot;</span><span style="color: #D4D4D4">.</span><span style="color: #CE9178">&quot;DUAL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">-- noformat end</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> dummy </span><span style="color: #569CD6">is not null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">/</span></span></code></pre></div>



<p>To check this we can reuse the approach for quoted identifiers in conditional compilation text.</p>



<h2 class="wp-block-heading">Removing Double Quotes from Quoted Identifiers with Arbori</h2>



<p>As mentioned at the beginning of the post, the current version of the <a href="https://github.com/Trivadis/plsql-formatter-settings">PL/SQL &amp; SQL Formatter Settings</a> can safely remove double quotes from PL/SQL and SQL code.</p>



<p>Here are simplified formatter settings which can be imported into SQL Developer 22.2.1. The formatter with these settings only removes the double quotes from identifiers in a safe way and leaves your code &#8220;as is&#8221;. You can download these settings from <a href="https://gist.github.com/PhilippSalvisberg/ce8d07c984daf32552e217c24a13c1c6">this Gist</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">21) Advanced Settings</span><span role="button" tabindex="0" data-code="&lt;options&gt;
    &lt;adjustCaseOnly&gt;false&lt;/adjustCaseOnly&gt;
    &lt;singleLineComments&gt;oracle.dbtools.app.Format.InlineComments.CommentsUnchanged&lt;/singleLineComments&gt;
    &lt;maxCharLineSize&gt;120000&lt;/maxCharLineSize&gt;
    &lt;idCase&gt;oracle.dbtools.app.Format.Case.NoCaseChange&lt;/idCase&gt;
    &lt;kwCase&gt;oracle.dbtools.app.Format.Case.lower&lt;/kwCase&gt;
    &lt;formatWhenSyntaxError&gt;false&lt;/formatWhenSyntaxError&gt;
&lt;/options&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">options</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">adjustCaseOnly</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">false</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">adjustCaseOnly</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">singleLineComments</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">oracle.dbtools.app.Format.InlineComments.CommentsUnchanged</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">singleLineComments</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">maxCharLineSize</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">120000</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">maxCharLineSize</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">idCase</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">oracle.dbtools.app.Format.Case.NoCaseChange</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">idCase</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">kwCase</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">oracle.dbtools.app.Format.Case.lower</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">kwCase</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">formatWhenSyntaxError</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">false</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">formatWhenSyntaxError</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">options</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p>Firstly, the option <code>adjustCaseOnly</code> ensures that the Arbori program is fully applied.</p>



<p>Secondly, the option <code>singleLineComments</code> ensures that the whitespace before single-line comments are kept &#8220;as is&#8221;.</p>



<p>Thirdly, the <code>maxCharLineSize</code> ensures that no line breaks are added. The value of <code>120000</code> seems to be ridiculously high. However, I&#8217;ve seen single lines of around a hundred thousand characters in the wild.</p>



<p>Fourthly, the option <code>idCase</code> ensures that the case of nonquoted identifiers is not changed. This is important for JSON dot notation.</p>



<p>Fifthly, the option <code>kwCase</code> ensures that the case of keywords is also kept &#8220;as is&#8221;.</p>



<p>And Finally, the option <code>formatWhenSyntaxError</code> ensures that the formatter does not change code that the formatter does not understand. This is important to keep Java strings intact.</p>



<p>The value of all other options is irrelevant for this Arbori program.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(3 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">22) Custom Format</span><span role="button" tabindex="0" data-code="-- --------------------------------------------------------------------------------------------------------------------
-- Minimal Arbori program (expected by the formatter, also expected: &quot;order_by_clause___0&quot;).
-- --------------------------------------------------------------------------------------------------------------------
include &quot;std.arbori&quot;
dummy: :indentConditions &amp; [node) identifier;
skipWhiteSpaceBeforeNode: runOnce -&gt; { var doNotCallCallbackFunction;}
dontFormatNode: [node) numeric_literal | [node) path -&gt;;
 
-- --------------------------------------------------------------------------------------------------------------------
-- Keep existing whitespace.
-- --------------------------------------------------------------------------------------------------------------------
 
keep_significant_whitespace:
    runOnce
-&gt; {
    var LexerToken = Java.type('oracle.dbtools.parser.LexerToken');
    var tokens = LexerToken.parse(target.input, true);  // include hidden tokens
    var hiddenTokenCount = 0;
    var wsBefore = &quot;&quot;;
    var Token = Java.type('oracle.dbtools.parser.Token');
    for (var i in tokens) {
        var type = tokens[i].type;
        if (type == Token.LINE_COMMENT || type == Token.COMMENT || type == Token.WS ||
            type == Token.MACRO_SKIP || type == Token.SQLPLUSLINECONTINUE_SKIP)
        {
            hiddenTokenCount++;
            if (type == Token.WS) {
                wsBefore += tokens[i].content;
            } else {
                wsBefore = &quot;&quot;;
            }
        } else {
            if (i-hiddenTokenCount == 0 &amp;&amp; hiddenTokenCount == wsBefore.length) {
                struct.putNewline(0, &quot;&quot;);
            } else if (wsBefore != &quot; &quot;) {
                struct.putNewline(i-hiddenTokenCount, wsBefore);
            }
            wsBefore = &quot;&quot;;
        }
    }
}
 
-- --------------------------------------------------------------------------------------------------------------------
-- Enforce nonquoted identifiers.
-- --------------------------------------------------------------------------------------------------------------------
 
enforce_nonquoted_identifiers:
    runOnce
-&gt; {
    var offOnRanges = [];
 
    var populateOffOnRanges = function(tokens) {
        var off = -1;
        for (var i in tokens) {
            var type = tokens[i].type;
            if (type == Token.LINE_COMMENT || type == Token.COMMENT) {
                if (tokens[i].content.toLowerCase().indexOf(&quot;@formatter:off&quot;) != -1 
                    || tokens[i].content.toLowerCase().indexOf(&quot;noformat start&quot;) != -1)
                {
                    off = tokens[i].begin;
                }
                if (off != -1) {
                    if (tokens[i].content.toLowerCase().indexOf(&quot;@formatter:on&quot;) != -1
                        || tokens[i].content.toLowerCase().indexOf(&quot;noformat end&quot;) != -1)
                    {
                        offOnRanges.push([off, tokens[i].end]);
                        off = -1;
                    }
                }
            }
        }
    }
 
    var inOffOnRange = function(pos) {
        for (var x in offOnRanges) {
            if (pos &gt;= offOnRanges[x][0] &amp;&amp; pos &lt; offOnRanges[x][1]) {
                return true;
            }
        }
        return false;
    }
 
    var HashSet = Java.type('java.util.HashSet');
    var Arrays = Java.type('java.util.Arrays');
    var reservedKeywords = new HashSet(Arrays.asList(&quot;ACCESS&quot;,&quot;ADD&quot;,&quot;AFTER&quot;,&quot;ALL&quot;,&quot;ALLOW&quot;,&quot;ALTER&quot;,&quot;ANALYTIC&quot;,&quot;AND&quot;,
        &quot;ANY&quot;,&quot;ANYSCHEMA&quot;,&quot;AS&quot;,&quot;ASC&quot;,&quot;ASSOCIATE&quot;,&quot;AUDIT&quot;,&quot;AUTHID&quot;,&quot;AUTOMATIC&quot;,&quot;AUTONOMOUS_TRANSACTION&quot;,&quot;BEFORE&quot;,
        &quot;BEGIN&quot;,&quot;BETWEEN&quot;,&quot;BULK&quot;,&quot;BY&quot;,&quot;BYTE&quot;,&quot;CANONICAL&quot;,&quot;CASE&quot;,&quot;CASE-SENSITIVE&quot;,&quot;CHAR&quot;,&quot;CHECK&quot;,&quot;CLUSTER&quot;,&quot;COLUMN&quot;,
        &quot;COLUMN_VALUE&quot;,&quot;COMMENT&quot;,&quot;COMPOUND&quot;,&quot;COMPRESS&quot;,&quot;CONNECT&quot;,&quot;CONNECT_BY_ROOT&quot;,&quot;CONSTANT&quot;,&quot;CONSTRAINT&quot;,
        &quot;CONSTRUCTOR&quot;,&quot;CORRUPT_XID&quot;,&quot;CORRUPT_XID_ALL&quot;,&quot;CREATE&quot;,&quot;CROSSEDITION&quot;,&quot;CURRENT&quot;,&quot;CUSTOMDATUM&quot;,&quot;CYCLE&quot;,
        &quot;DATE&quot;,&quot;DB_ROLE_CHANGE&quot;,&quot;DECIMAL&quot;,&quot;DECLARE&quot;,&quot;DECREMENT&quot;,&quot;DEFAULT&quot;,&quot;DEFAULTS&quot;,&quot;DEFINE&quot;,&quot;DEFINER&quot;,&quot;DELETE&quot;,
        &quot;DESC&quot;,&quot;DETERMINISTIC&quot;,&quot;DIMENSION&quot;,&quot;DISALLOW&quot;,&quot;DISASSOCIATE&quot;,&quot;DISTINCT&quot;,&quot;DROP&quot;,&quot;EACH&quot;,&quot;EDITIONING&quot;,&quot;ELSE&quot;,
        &quot;ELSIF&quot;,&quot;END&quot;,&quot;EVALNAME&quot;,&quot;EXCEPT&quot;,&quot;EXCEPTION&quot;,&quot;EXCEPTIONS&quot;,&quot;EXCEPTION_INIT&quot;,&quot;EXCLUSIVE&quot;,&quot;EXISTS&quot;,&quot;EXTERNAL&quot;,
        &quot;FETCH&quot;,&quot;FILE&quot;,&quot;FLOAT&quot;,&quot;FOLLOWING&quot;,&quot;FOLLOWS&quot;,&quot;FOR&quot;,&quot;FORALL&quot;,&quot;FROM&quot;,&quot;GOTO&quot;,&quot;GRANT&quot;,&quot;GROUP&quot;,&quot;HAVING&quot;,&quot;HIDE&quot;,
        &quot;HIER_ANCESTOR&quot;,&quot;HIER_LAG&quot;,&quot;HIER_LEAD&quot;,&quot;HIER_PARENT&quot;,&quot;IDENTIFIED&quot;,&quot;IF&quot;,&quot;IGNORE&quot;,&quot;IMMEDIATE&quot;,&quot;IMMUTABLE&quot;,
        &quot;IN&quot;,&quot;INCREMENT&quot;,&quot;INDEX&quot;,&quot;INDICATOR&quot;,&quot;INDICES&quot;,&quot;INITIAL&quot;,&quot;INITIALLY&quot;,&quot;INLINE&quot;,&quot;INSERT&quot;,&quot;INSTEAD&quot;,&quot;INTEGER&quot;,
        &quot;INTERSECT&quot;,&quot;INTO&quot;,&quot;INVISIBLE&quot;,&quot;IS&quot;,&quot;ISOLATION&quot;,&quot;JAVA&quot;,&quot;JSON_EXISTS&quot;,&quot;JSON_TABLE&quot;,&quot;LATERAL&quot;,&quot;LEVEL&quot;,&quot;LIBRARY&quot;,
        &quot;LIKE&quot;,&quot;LIKE2&quot;,&quot;LIKE4&quot;,&quot;LIKEC&quot;,&quot;LOCK&quot;,&quot;LOGON&quot;,&quot;LONG&quot;,&quot;MAXEXTENTS&quot;,&quot;MAXVALUE&quot;,&quot;MEASURES&quot;,&quot;MERGE&quot;,&quot;MINUS&quot;,
        &quot;MINVALUE&quot;,&quot;MLSLABEL&quot;,&quot;MODE&quot;,&quot;MODIFY&quot;,&quot;MULTISET&quot;,&quot;MUTABLE&quot;,&quot;NAN&quot;,&quot;NAV&quot;,&quot;NCHAR_CS&quot;,&quot;NESTED_TABLE_ID&quot;,&quot;NOAUDIT&quot;,
        &quot;NOCOMPRESS&quot;,&quot;NOCOPY&quot;,&quot;NOCYCLE&quot;,&quot;NONSCHEMA&quot;,&quot;NORELY&quot;,&quot;NOT&quot;,&quot;NOVALIDATE&quot;,&quot;NOWAIT&quot;,&quot;NULL&quot;,&quot;NUMBER&quot;,&quot;OF&quot;,
        &quot;OFFLINE&quot;,&quot;ON&quot;,&quot;ONLINE&quot;,&quot;ONLY&quot;,&quot;OPTION&quot;,&quot;OR&quot;,&quot;ORADATA&quot;,&quot;ORDER&quot;,&quot;ORDINALITY&quot;,&quot;OVER&quot;,&quot;OVERRIDING&quot;,
        &quot;PARALLEL_ENABLE&quot;,&quot;PARTITION&quot;,&quot;PASSING&quot;,&quot;PAST&quot;,&quot;PCTFREE&quot;,&quot;PIPELINED&quot;,&quot;PIVOT&quot;,&quot;PRAGMA&quot;,&quot;PRECEDES&quot;,
        &quot;PRECEDING&quot;,&quot;PRESENT&quot;,&quot;PRIOR&quot;,&quot;PROCEDURE&quot;,&quot;PUBLIC&quot;,&quot;RAW&quot;,&quot;REFERENCES&quot;,&quot;REFERENCING&quot;,&quot;REJECT&quot;,&quot;RELY&quot;,
        &quot;RENAME&quot;,&quot;REPEAT&quot;,&quot;RESOURCE&quot;,&quot;RESPECT&quot;,&quot;RESTRICT_REFERENCES&quot;,&quot;RESULT_CACHE&quot;,&quot;RETURNING&quot;,&quot;REVOKE&quot;,&quot;ROW&quot;,
        &quot;ROWID&quot;,&quot;ROWNUM&quot;,&quot;ROWS&quot;,&quot;SELECT&quot;,&quot;SEQUENTIAL&quot;,&quot;SERIALIZABLE&quot;,&quot;SERIALLY_REUSABLE&quot;,&quot;SERVERERROR&quot;,&quot;SESSION&quot;,
        &quot;SET&quot;,&quot;SETS&quot;,&quot;SHARE&quot;,&quot;SIBLINGS&quot;,&quot;SINGLE&quot;,&quot;SIZE&quot;,&quot;SMALLINT&quot;,&quot;SOME&quot;,&quot;SQLDATA&quot;,&quot;SQL_MACRO&quot;,&quot;STANDALONE&quot;,
        &quot;START&quot;,&quot;SUBMULTISET&quot;,&quot;SUBPARTITION&quot;,&quot;SUCCESSFUL&quot;,&quot;SUPPRESSES_WARNING_6009&quot;,&quot;SYNONYM&quot;,&quot;SYSDATE&quot;,&quot;TABLE&quot;,
        &quot;THE&quot;,&quot;THEN&quot;,&quot;TO&quot;,&quot;TRIGGER&quot;,&quot;UDF&quot;,&quot;UID&quot;,&quot;UNBOUNDED&quot;,&quot;UNDER&quot;,&quot;UNION&quot;,&quot;UNIQUE&quot;,&quot;UNLIMITED&quot;,&quot;UNPIVOT&quot;,&quot;UNTIL&quot;,
        &quot;UPDATE&quot;,&quot;UPSERT&quot;,&quot;USER&quot;,&quot;USING&quot;,&quot;VALIDATE&quot;,&quot;VALUES&quot;,&quot;VARCHAR&quot;,&quot;VARCHAR2&quot;,&quot;VARRAY&quot;,&quot;VARYING&quot;,&quot;VIEW&quot;,
        &quot;WHEN&quot;,&quot;WHENEVER&quot;,&quot;WHERE&quot;,&quot;WHILE&quot;,&quot;WINDOW&quot;,&quot;WITH&quot;,&quot;XMLATTRIBUTES&quot;,&quot;XMLEXISTS&quot;,&quot;XMLFOREST&quot;,&quot;XMLNAMESPACES&quot;,
        &quot;XMLQUERY&quot;,&quot;XMLROOT&quot;,&quot;XMLSCHEMA&quot;,&quot;XMLSERIALIZE&quot;,&quot;XMLTABLE&quot;));
 
    var isKeyword = function(token) {
        return reservedKeywords.contains(token.content.replace('&quot;', &quot;&quot;));
    }
 
    var isUnquotingAllowed = function(token) {
        var Pattern = Java.type(&quot;java.util.regex.Pattern&quot;);
        if (!Pattern.matches('^&quot;[A-Z][A-Z0-9_$#]*&quot;$', token.content)) {
            return false;
        }
        if (isKeyword(token)) {
            return false;
        }
        return true;
    }
 
    var findAndConvertQuotedIdentifiers = function() {
        var tokens = LexerToken.parse(target.input,true);  // include hidden tokens
        populateOffOnRanges(tokens);
        var StringBuilder = Java.type('java.lang.StringBuilder');
        var newInput = new StringBuilder(target.input);
        var delpos = [];
        var conditionalBlock = false;
        for (var i in tokens) {
            var type = tokens[i].type;
            if (type == Token.MACRO_SKIP) {
                var content = tokens[i].content.toLowerCase();
                if (content.indexOf(&quot;$if &quot;) == 0) {
                    conditionalBlock = true;
                } else if (content.indexOf(&quot;$end&quot;) == 0) {
                    conditionalBlock = false;
                }
            }
            if (type == Token.DQUOTED_STRING &amp;&amp; isUnquotingAllowed(tokens[i]) 
                &amp;&amp; !inOffOnRange(tokens[i].begin) &amp;&amp; !conditionalBlock) 
            {
                delpos.push(tokens[i].begin);
                delpos.push(tokens[i].end-1);
            }
        }
        var i = delpos.length - 1;
        while (i &gt;= 0) {
            newInput.deleteCharAt(delpos[i]);
            i--;
        }
        target.input = newInput.toString();
    }
 
    var updateParseTreeAndTokenList = function() {
        var Parsed = Java.type('oracle.dbtools.parser.Parsed');
        var SqlEarley = Java.type('oracle.dbtools.parser.plsql.SqlEarley')
        var defaultTokens = LexerToken.parse(target.input);
        var newTarget = new Parsed(target.input, defaultTokens, SqlEarley.getInstance(), 
            Java.to([&quot;sql_statements&quot;], &quot;java.lang.String[]&quot;));            
        target.src.clear();
        target.src.addAll(newTarget.src);
    }
 
    // main
    findAndConvertQuotedIdentifiers();
    updateParseTreeAndTokenList();
}
 
-- --------------------------------------------------------------------------------------------------------------------
-- Define identifiers (relevant for keyword case and identifier case)
-- --------------------------------------------------------------------------------------------------------------------
 
analytics: [identifier) identifier &amp; [call) analytic_function &amp; [call = [identifier;
ids: [identifier) identifier;
identifiers: ids - analytics -&gt;;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">-- </span><span style="color: #9CDCFE">Minimal</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Arbori</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">program</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">expected</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">by</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">the</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">formatter</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">also</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">expected</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;order_by_clause___0&quot;</span><span style="color: #D4D4D4">).</span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #9CDCFE">include</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;std.arbori&quot;</span></span>
<span class="line"><span style="color: #C8C8C8">dummy</span><span style="color: #D4D4D4">: :</span><span style="color: #9CDCFE">indentConditions</span><span style="color: #D4D4D4"> &amp; [</span><span style="color: #9CDCFE">node</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">skipWhiteSpaceBeforeNode</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">runOnce</span><span style="color: #D4D4D4"> -&gt; { var doNotCallCallbackFunction;}</span></span>
<span class="line"><span style="color: #9CDCFE">dontFormatNode</span><span style="color: #D4D4D4">: [</span><span style="color: #9CDCFE">node</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">numeric_literal</span><span style="color: #D4D4D4"> | [</span><span style="color: #9CDCFE">node</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">path</span><span style="color: #D4D4D4"> -&gt;;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">-- </span><span style="color: #9CDCFE">Keep</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">existing</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">whitespace</span><span style="color: #D4D4D4">.</span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #9CDCFE">keep_significant_whitespace</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">runOnce</span></span>
<span class="line"><span style="color: #D4D4D4">-&gt; {</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">LexerToken</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;oracle.dbtools.parser.LexerToken&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">LexerToken</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);  </span><span style="color: #6A9955">// include hidden tokens</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">hiddenTokenCount</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;oracle.dbtools.parser.Token&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">for</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">LINE_COMMENT</span><span style="color: #D4D4D4"> || </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">COMMENT</span><span style="color: #D4D4D4"> || </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">WS</span><span style="color: #D4D4D4"> ||</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">MACRO_SKIP</span><span style="color: #D4D4D4"> || </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">SQLPLUSLINECONTINUE_SKIP</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">        {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">hiddenTokenCount</span><span style="color: #D4D4D4">++;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">WS</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4"> += </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">-</span><span style="color: #9CDCFE">hiddenTokenCount</span><span style="color: #D4D4D4"> == </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> &amp;&amp; </span><span style="color: #9CDCFE">hiddenTokenCount</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">struct</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">putNewline</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4"> != </span><span style="color: #CE9178">&quot; &quot;</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">struct</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">putNewline</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">-</span><span style="color: #9CDCFE">hiddenTokenCount</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">wsBefore</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">-- </span><span style="color: #9CDCFE">Enforce</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">nonquoted</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">identifiers</span><span style="color: #D4D4D4">.</span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #9CDCFE">enforce_nonquoted_identifiers</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">runOnce</span></span>
<span class="line"><span style="color: #D4D4D4">-&gt; {</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">offOnRanges</span><span style="color: #D4D4D4"> = [];</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">populateOffOnRanges</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">off</span><span style="color: #D4D4D4"> = -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">LINE_COMMENT</span><span style="color: #D4D4D4"> || </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">COMMENT</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">().</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;@formatter:off&quot;</span><span style="color: #D4D4D4">) != -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">                    || </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">().</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;noformat start&quot;</span><span style="color: #D4D4D4">) != -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">                {</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">off</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">begin</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">                }</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">off</span><span style="color: #D4D4D4"> != -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">().</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;@formatter:on&quot;</span><span style="color: #D4D4D4">) != -</span><span style="color: #B5CEA8">1</span></span>
<span class="line"><span style="color: #D4D4D4">                        || </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">().</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;noformat end&quot;</span><span style="color: #D4D4D4">) != -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">                    {</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">offOnRanges</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">([</span><span style="color: #9CDCFE">off</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">end</span><span style="color: #D4D4D4">]);</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">off</span><span style="color: #D4D4D4"> = -</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">                    }</span></span>
<span class="line"><span style="color: #D4D4D4">                }</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">inOffOnRange</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pos</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">x</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">offOnRanges</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">pos</span><span style="color: #D4D4D4"> &gt;= </span><span style="color: #9CDCFE">offOnRanges</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">x</span><span style="color: #D4D4D4">][</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">] &amp;&amp; </span><span style="color: #9CDCFE">pos</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #9CDCFE">offOnRanges</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">x</span><span style="color: #D4D4D4">][</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">]) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">HashSet</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;java.util.HashSet&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">Arrays</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;java.util.Arrays&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #9CDCFE">reservedKeywords</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">HashSet</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">Arrays</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">asList</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;ACCESS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ADD&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AFTER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ALL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ALLOW&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ALTER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ANALYTIC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AND&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;ANY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ANYSCHEMA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ASC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ASSOCIATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AUDIT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AUTHID&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AUTOMATIC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;AUTONOMOUS_TRANSACTION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;BEFORE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;BEGIN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;BETWEEN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;BULK&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;BY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;BYTE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CANONICAL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CASE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CASE-SENSITIVE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CHAR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CHECK&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CLUSTER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;COLUMN&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;COLUMN_VALUE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;COMMENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;COMPOUND&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;COMPRESS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CONNECT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CONNECT_BY_ROOT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CONSTANT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CONSTRAINT&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;CONSTRUCTOR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CORRUPT_XID&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CORRUPT_XID_ALL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CREATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CROSSEDITION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CURRENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CUSTOMDATUM&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;CYCLE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;DATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DB_ROLE_CHANGE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DECIMAL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DECLARE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DECREMENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DEFAULT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DEFAULTS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DEFINE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DEFINER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DELETE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;DESC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DETERMINISTIC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DIMENSION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DISALLOW&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DISASSOCIATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DISTINCT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;DROP&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EACH&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EDITIONING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ELSE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;ELSIF&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;END&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EVALNAME&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXCEPT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXCEPTION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXCEPTIONS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXCEPTION_INIT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXCLUSIVE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXISTS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;EXTERNAL&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;FETCH&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FILE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FLOAT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FOLLOWING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FOLLOWS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FOR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FORALL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;FROM&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;GOTO&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;GRANT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;GROUP&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;HAVING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;HIDE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;HIER_ANCESTOR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;HIER_LAG&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;HIER_LEAD&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;HIER_PARENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IDENTIFIED&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IF&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IGNORE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IMMEDIATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IMMUTABLE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;IN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INCREMENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INDEX&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INDICATOR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INDICES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INITIAL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INITIALLY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INLINE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INSERT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INSTEAD&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INTEGER&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;INTERSECT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INTO&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;INVISIBLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;IS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ISOLATION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;JAVA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;JSON_EXISTS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;JSON_TABLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LATERAL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LEVEL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LIBRARY&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;LIKE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LIKE2&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LIKE4&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LIKEC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LOCK&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LOGON&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;LONG&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MAXEXTENTS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MAXVALUE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MEASURES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MERGE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MINUS&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;MINVALUE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MLSLABEL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MODE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MODIFY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MULTISET&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;MUTABLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NAN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NAV&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NCHAR_CS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NESTED_TABLE_ID&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOAUDIT&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;NOCOMPRESS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOCOPY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOCYCLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NONSCHEMA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NORELY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOVALIDATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NOWAIT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NULL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;NUMBER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;OF&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;OFFLINE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ON&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ONLINE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ONLY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;OPTION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;OR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ORADATA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ORDER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ORDINALITY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;OVER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;OVERRIDING&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;PARALLEL_ENABLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PARTITION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PASSING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PAST&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PCTFREE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PIPELINED&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PIVOT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PRAGMA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PRECEDES&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;PRECEDING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PRESENT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PRIOR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PROCEDURE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;PUBLIC&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RAW&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;REFERENCES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;REFERENCING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;REJECT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RELY&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;RENAME&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;REPEAT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RESOURCE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RESPECT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RESTRICT_REFERENCES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RESULT_CACHE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;RETURNING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;REVOKE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ROW&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;ROWID&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ROWNUM&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;ROWS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SELECT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SEQUENTIAL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SERIALIZABLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SERIALLY_REUSABLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SERVERERROR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SESSION&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;SET&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SETS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SHARE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SIBLINGS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SINGLE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SIZE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SMALLINT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SOME&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SQLDATA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SQL_MACRO&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;STANDALONE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;START&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SUBMULTISET&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SUBPARTITION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SUCCESSFUL&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SUPPRESSES_WARNING_6009&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SYNONYM&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;SYSDATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;TABLE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;THE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;THEN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;TO&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;TRIGGER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UDF&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UID&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNBOUNDED&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNDER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNION&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNIQUE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNLIMITED&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNPIVOT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UNTIL&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;UPDATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;UPSERT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;USER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;USING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VALIDATE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VALUES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VARCHAR&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VARCHAR2&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VARRAY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VARYING&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;VIEW&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;WHEN&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;WHENEVER&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;WHERE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;WHILE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;WINDOW&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;WITH&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLATTRIBUTES&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLEXISTS&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLFOREST&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLNAMESPACES&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&quot;XMLQUERY&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLROOT&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLSCHEMA&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLSERIALIZE&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;XMLTABLE&quot;</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">isKeyword</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">token</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">reservedKeywords</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">contains</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">token</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">replace</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;&quot;&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">isUnquotingAllowed</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">token</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Pattern</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;java.util.regex.Pattern&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #9CDCFE">Pattern</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">matches</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;^&quot;[A-Z][A-Z0-9_$#]*&quot;$&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">token</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #DCDCAA">isKeyword</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">token</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">findAndConvertQuotedIdentifiers</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">LexerToken</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4">,</span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);  </span><span style="color: #6A9955">// include hidden tokens</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">populateOffOnRanges</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">StringBuilder</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;java.lang.StringBuilder&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">newInput</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">StringBuilder</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">delpos</span><span style="color: #D4D4D4"> = [];</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">conditionalBlock</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">MACRO_SKIP</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;$if &quot;</span><span style="color: #D4D4D4">) == </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">conditionalBlock</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">                } </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">content</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">indexOf</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;$end&quot;</span><span style="color: #D4D4D4">) == </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #9CDCFE">conditionalBlock</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">                }</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">Token</span><span style="color: #D4D4D4">.</span><span style="color: #4FC1FF">DQUOTED_STRING</span><span style="color: #D4D4D4"> &amp;&amp; </span><span style="color: #DCDCAA">isUnquotingAllowed</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">]) </span></span>
<span class="line"><span style="color: #D4D4D4">                &amp;&amp; !</span><span style="color: #DCDCAA">inOffOnRange</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">begin</span><span style="color: #D4D4D4">) &amp;&amp; !</span><span style="color: #9CDCFE">conditionalBlock</span><span style="color: #D4D4D4">) </span></span>
<span class="line"><span style="color: #D4D4D4">            {</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">delpos</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">begin</span><span style="color: #D4D4D4">);</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">delpos</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tokens</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">].</span><span style="color: #9CDCFE">end</span><span style="color: #D4D4D4">-</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            }</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">delpos</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4"> - </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> &gt;= </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">newInput</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">deleteCharAt</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">delpos</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">]);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4">--;</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">newInput</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toString</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    var </span><span style="color: #DCDCAA">updateParseTreeAndTokenList</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Parsed</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;oracle.dbtools.parser.Parsed&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">SqlEarley</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">type</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;oracle.dbtools.parser.plsql.SqlEarley&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">defaultTokens</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">LexerToken</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">newTarget</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Parsed</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">input</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">defaultTokens</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">SqlEarley</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getInstance</span><span style="color: #D4D4D4">(), </span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">Java</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">to</span><span style="color: #D4D4D4">([</span><span style="color: #CE9178">&quot;sql_statements&quot;</span><span style="color: #D4D4D4">], </span><span style="color: #CE9178">&quot;java.lang.String[]&quot;</span><span style="color: #D4D4D4">));            </span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">clear</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">target</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addAll</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">newTarget</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// main</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">findAndConvertQuotedIdentifiers</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">updateParseTreeAndTokenList</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">-- </span><span style="color: #9CDCFE">Define</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">identifiers</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">relevant</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">for</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">keyword</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">case</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">and</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">case</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">-- --------------------------------------------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #9CDCFE">analytics</span><span style="color: #D4D4D4">: [</span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4"> &amp; [</span><span style="color: #9CDCFE">call</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">analytic_function</span><span style="color: #D4D4D4"> &amp; [</span><span style="color: #9CDCFE">call</span><span style="color: #D4D4D4"> = [</span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">ids</span><span style="color: #D4D4D4">: [</span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4">) </span><span style="color: #9CDCFE">identifier</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #9CDCFE">identifiers</span><span style="color: #D4D4D4">: </span><span style="color: #9CDCFE">ids</span><span style="color: #D4D4D4"> - </span><span style="color: #9CDCFE">analytics</span><span style="color: #D4D4D4"> -&gt;;</span></span></code></pre></div>



<p>Firstly, the lines 1 to 8 are required by the formatter. They are not interesting in this context.</p>



<p>Secondly, lines 9 to 42 are the heart of a lightweight formatter. This code ensures that all whitespace between all tokens is kept. Therefore, the existing format of the code remains untouched. Read <a href="https://www.salvis.com/blog/2020/04/13/formatting-code-with-sql-developer/">this blog post</a> to learn how SQL Developer&#8217;s formatter works.</p>



<p>Thirdly, lines 43 to 173 remove unnecessary double quotes from identifiers. We store the position of double quotes to be removed on lines 147 and 148 in an array named <code>delpos</code> while processing all tokens from start to end. The removal of the double quotes happens on line 153 while processing <code>delpos</code> entries from end to start.</p>



<p>And finally, the lines 174-180 define an Arbori query named <code>identifier</code>. The formatter uses this query to divide lexer tokens of type <code>IDENTIFIER</code> into keywords and identifiers. This is important to ensure that the case of identifiers is left &#8220;as is&#8221; regardless of the configuration of <code>kwCase</code>.</p>



<h2 class="wp-block-heading">Doesn’t Connor’s PL/SQL Function Do the Same?</h2>



<p>No, when you look closely at the <a href="https://github.com/connormcd/misc-scripts/blob/8d748205cca42c63121a3ff762e80b0555d6967e/ddl_cleanup.sql">ddl_cleanup.sql</a> script as of 2022-03-02, you will find out that the <code>ddl</code> function has the following limitations:</p>



<ul class="wp-block-list">
<li>Quoted identifiers are not ignored in
<ul class="wp-block-list">
<li>Single and multi-line comments</li>



<li>Conditional compilation text</li>



<li>Code sections for which the formatter is disabled</li>
</ul>
</li>



<li>Java Strings are treated as quoted identifiers</li>



<li>Reserved keywords are not considered</li>



<li>Nonquoted identifiers are changed to lowercase, which might break code using JSON dot notation</li>
</ul>



<p>It just shows that things become complicated when you don&#8217;t solve them in the right place. In this case dbms_metadata&#8217;s XSLT scripts. dbms_metadata knows what&#8217;s an identifier. It can safely skip the enquoting process if the identifier is in upper case, matches the regular expression ^[A-Z][A-Z0-9_$#]*$ and the identifier is not a reserved keyword. That&#8217;s all. The logic can be implemented in a single XSL template. We API users on the other side must parse the code to somehow identify quoted identifiers and their context before we can decide how to proceed.</p>



<h2 class="wp-block-heading">Formatting DDL Automatically</h2>



<p>You can configure SQL Developer to automatically format DDL with your current formatter settings. For that you have to enable the option <code>Autoformat Dictionary Objects SQL</code> as in the screenshot below:</p>



<figure class="wp-block-image"><a href="https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2.png"><img fetchpriority="high" decoding="async" width="1898" height="356" src="https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2.png" alt="Autoformat DDL" class="wp-image-11818" srcset="https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2.png 1898w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-300x56.png 300w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-1024x192.png 1024w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-768x144.png 768w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-1536x288.png 1536w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-260x49.png 260w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-50x9.png 50w, https://www.salvis.com/blog/wp-content/uploads/2022/10/auoformat_ddl-2-150x28.png 150w" sizes="(max-width:767px) 480px, (max-width:1898px) 100vw, 1898px" /></a></figure>



<p>Here&#8217;s the result for the <code>deptsal</code> view using the&nbsp;<a href="https://github.com/Trivadis/plsql-formatter-settings">PL/SQL &amp; SQL Formatter Settings</a>:</p>



<figure class="wp-block-image is-resized"><a href="https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1.png"><img decoding="async" width="1094" height="776" src="https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1.png" alt="Autoformat in Action" class="wp-image-11780" style="width:547px" srcset="https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1.png 1094w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-300x213.png 300w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-1024x726.png 1024w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-768x545.png 768w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-206x146.png 206w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-50x35.png 50w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-106x75.png 106w, https://www.salvis.com/blog/wp-content/uploads/2022/10/autoformat_in_action-1-1x1.png 1w" sizes="(max-width:767px) 480px, (max-width:1094px) 100vw, 1094px" /></a></figure>



<p>The identifiers in upper case were originally quoted identifiers. By default, we configure the formatter to keep the case of identifiers. This ensures that code using JSON dot notation is not affected by a formatting operation.</p>



<h2 class="wp-block-heading">Processing Many Files</h2>



<p>SQL Developer is not suited to format many files. However, you can use the <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/main/sqlcl/README.md">SQLcl script</a> or the <a href="https://github.com/Trivadis/plsql-formatter-settings/tree/main/standalone">standalone formatter</a> to format files in a directory tree. The formatter settings (path to the .xml and .arbori file) can be passed as parameters. I recommend using the standalone formatter. It uses the up-to-date and much faster JavaScript engine from GraalVM. Furthermore, the standalone formatter also works with JDK 17, which no longer contains a JavaScript engine.</p>



<p>You can download the latest <code>tvdformat.jar</code> from <a href="https://github.com/Trivadis/plsql-formatter-settings/releases">here</a>. Run <code>java -jar tvdformat.jar</code> to show all command line options.</p>



<h2 class="wp-block-heading">Summary</h2>



<p>If your code base contains generated code, then it probably also contains unnecessarily quoted identifiers. Especially if <code>dbms_metadata</code> was used to extract DDL statements. Removing these double quotes without breaking some code is not that easy. However, SQL Developer&#8217;s highly configurable formatter can do the job, even without actually formatting the code.</p>



<p>I hope that some of the shortcomings of <code>dbms_metadata</code> will be addressed in an upcoming release of the Oracle Database. Supporting nonquoted identifiers as an additional non-default option should be easy and not so risky to implement.</p>



<p>Anyway, instead of just detecting violations of <span class="md-ellipsis"><a href="https://trivadis.github.io/plsql-and-sql-coding-guidelines/v4.2/4-language-usage/2-variables-and-types/1-general/g-2180/">G-2180: Never use quoted identifiers</a></span>, it is a good idea to be able to correct them automatically.</p>



<p>Please open a <a href="https://github.com/Trivadis/plsql-formatter-settings#issues">GitHub issue</a> if you encounter a bug in the formatter settings. Thank you.</p>
<p>The post <a href="https://www.salvis.com/blog/2022/10/11/quoted-identifiers-joelkallmanday/">Quoted Identifiers #JoelKallmanDay</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Finding Wrong Hints</title>
		<link>https://www.salvis.com/blog/2022/01/14/finding-wrong-hints/</link>
					<comments>https://www.salvis.com/blog/2022/01/14/finding-wrong-hints/#comments</comments>
		
		<dc:creator><![CDATA[Philipp Salvisberg]]></dc:creator>
		<pubDate>Fri, 14 Jan 2022 19:32:55 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Arbori]]></category>
		<category><![CDATA[Code Analysis]]></category>
		<category><![CDATA[PL/SQL Cop]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Developer]]></category>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=11443</guid>

					<description><![CDATA[<p>Introduction I have used the Oracle Database for many years. And I use hints. For experiments, but also in production code. There are cases when you know more than the Oracle Database. For example about the cardinality of a data source or the number of result rows to process or the number<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://www.salvis.com/blog/2022/01/14/finding-wrong-hints/">Finding Wrong Hints</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>I have used the Oracle Database for many years. And I use hints. For experiments, but also in production code. There are cases when you know more than the Oracle Database. For example about the cardinality of a data source or the number of result rows to process or the number of expected executions of a statement. Hints are a way to provide additional information, limit the solution space and enable the database to do a better job. That&#8217;s a good thing.</p>



<h2 class="wp-block-heading">Hints Are Instructions</h2>



<p>Hints are passed as special comments at a certain position in SQL statements. They are comments, but they are also instructions. They have to be followed. However, there are cases when hints are not applicable. For example when you request the optimizer to use an index when there is no index defined for the underlying table. In such a case the Oracle Database has basically two options. Either throw an error or ignore the invalid instruction and find another solution. The Oracle Database does the latter.</p>



<h2 class="wp-block-heading">Hint Report</h2>



<p>Starting with version 19c you can produce a hint report that reveals unused hints. Here&#8217;s an example:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Unused hint</span><span role="button" tabindex="0" data-code="create table t (c1 integer, c2 varchar2(20));
insert into t values (1, 'one');
insert into t values (2, 'two');
select /*+ index(t) */ * from t where c1 &gt; 0;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
select /*+ index(t) */ * from t where c1 &gt; 0
 
Plan hash value: 1601196873
 
------------------------------------------
| Id  | Operation                 | Name |
------------------------------------------
|   0 | SELECT STATEMENT          |      |
|   1 |  TABLE ACCESS STORAGE FULL| T    |
------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1 (U - Unused (1))
---------------------------------------------------------------------------
 
   1 -  SEL$1 / &quot;T&quot;@&quot;SEL$1&quot;
         U -  index(t)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">table</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">t</span><span style="color: #D4D4D4"> (c1 </span><span style="color: #569CD6">integer</span><span style="color: #D4D4D4">, c2 </span><span style="color: #569CD6">varchar2</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">20</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #569CD6">insert into</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">values</span><span style="color: #D4D4D4"> (</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;one&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">insert into</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">values</span><span style="color: #D4D4D4"> (</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">&#39;two&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1601196873</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                 | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">          |      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS STORAGE FULL| T    |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> (U - Unused (</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> / </span><span style="color: #CE9178">&quot;T&quot;</span><span style="color: #D4D4D4">@</span><span style="color: #CE9178">&quot;SEL$1&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         U -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4">(t)</span></span></code></pre></div>



<p>The hint <code>index(t)</code> defined on line 4 is valid, but it&#8217;s reported as unused on line 25. No wonder. There is no index defined on table <code>t</code>.</p>



<p>Let&#8217;s create an index and rerun the query.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Used hint</span><span role="button" tabindex="0" data-code="create unique index t_c1_i on t(c1);
select /*+ index(t) */ * from t where c1 &gt; 0;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
select /*+ index(t) */ * from t where c1 &gt; 0
 
Plan hash value: 2704710798
 
------------------------------------------------------
| Id  | Operation                           | Name   |
------------------------------------------------------
|   0 | SELECT STATEMENT                    |        |
|   1 |  TABLE ACCESS BY INDEX ROWID BATCHED| T      |
|   2 |   INDEX RANGE SCAN                  | T_C1_I |
------------------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1
---------------------------------------------------------------------------
 
   1 -  SEL$1 / &quot;T&quot;@&quot;SEL$1&quot;
           -  index(t)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">create</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">unique index</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">t_c1_i</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">on</span><span style="color: #D4D4D4"> t(c1);</span></span>
<span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2704710798</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                           | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4">   |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">                    |        |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS </span><span style="color: #569CD6">BY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> ROWID BATCHED| T      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> |   </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">RANGE</span><span style="color: #D4D4D4"> SCAN                  | T_C1_I |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> / </span><span style="color: #CE9178">&quot;T&quot;</span><span style="color: #D4D4D4">@</span><span style="color: #CE9178">&quot;SEL$1&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">           -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4">(t)</span></span></code></pre></div>



<p>Now the hint <code>index(t)</code> defined on line 2 is reported as used on line 24.</p>



<h2 class="wp-block-heading">Mixing Hints and Comments</h2>



<p>What happens if we mix hints and comments? It depends on where you place the comment. Let&#8217;s look at the next example.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Hint followed by unknown tokens</span><span role="button" tabindex="0" data-code="select /*+ index(t) forcing unnecessary index access */ * from t where c1 &gt; 0;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
select /*+ index(t) forcing unnecessary index access */ * from t where 
c1 &gt; 0
 
Plan hash value: 2704710798
 
------------------------------------------------------
| Id  | Operation                           | Name   |
------------------------------------------------------
|   0 | SELECT STATEMENT                    |        |
|   1 |  TABLE ACCESS BY INDEX ROWID BATCHED| T      |
|   2 |   INDEX RANGE SCAN                  | T_C1_I |
------------------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 4 (E - Syntax error (3))
---------------------------------------------------------------------------
 
   1 -  SEL$1
         E -  forcing
         E -  index 
         E -  unnecessary
 
   1 -  SEL$1 / &quot;T&quot;@&quot;SEL$1&quot;
           -  index(t)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) forcing unnecessary index access */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) forcing unnecessary index access */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">c1 &gt; </span><span style="color: #B5CEA8">0</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2704710798</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                           | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4">   |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">                    |        |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS </span><span style="color: #569CD6">BY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> ROWID BATCHED| T      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> |   </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">RANGE</span><span style="color: #D4D4D4"> SCAN                  | T_C1_I |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4"> (E - Syntax error (</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  forcing</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4"> </span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  unnecessary</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> / </span><span style="color: #CE9178">&quot;T&quot;</span><span style="color: #D4D4D4">@</span><span style="color: #CE9178">&quot;SEL$1&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">           -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4">(t)</span></span></code></pre></div>



<p>The comment <code>forcing unnecessary index access</code> on line 1 is interpreted as a series of hints and reported as errors on lines 24 to 26. The token <code>access</code> was not reported. However, the hint <code>index(t)</code> was reported as used on line 29.</p>



<p>What happens if we move the comment to the beginning?</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Unknown tokens followed by hint</span><span role="button" tabindex="0" data-code="select /*+ forcing unnecessary index access index(t) */ * from t where c1 &gt; 0;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
select /*+ forcing unnecessary index access index(t) */ * from t where 
c1 &gt; 0
 
Plan hash value: 2704710798
 
------------------------------------------------------
| Id  | Operation                           | Name   |
------------------------------------------------------
|   0 | SELECT STATEMENT                    |        |
|   1 |  TABLE ACCESS BY INDEX ROWID BATCHED| T      |
|   2 |   INDEX RANGE SCAN                  | T_C1_I |
------------------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 3 (E - Syntax error (3))
---------------------------------------------------------------------------
 
   1 -  SEL$1
         E -  forcing
         E -  index 
         E -  unnecessary" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ forcing unnecessary index access index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ forcing unnecessary index access index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">c1 &gt; </span><span style="color: #B5CEA8">0</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2704710798</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                           | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4">   |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">                    |        |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS </span><span style="color: #569CD6">BY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> ROWID BATCHED| T      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> |   </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">RANGE</span><span style="color: #D4D4D4"> SCAN                  | T_C1_I |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> (E - Syntax error (</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  forcing</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4"> </span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">         E -  unnecessary</span></span></code></pre></div>



<p>The same invalid hints are reported as before on lines 24 to 26. However, the hint <code>index(t)</code> was used but not reported as such. This seems to be a limitation of the current hint report in the Oracle Database 21c.</p>



<p>Anyways, it clearly shows that you should not mix comments and hints. Instead, you should write it like this:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Distinguish between comments and hints</span><span role="button" tabindex="0" data-code="select /* forcing unnecessary index access */ /*+ index(t) */ * from t where c1 &gt; 0;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
select /* forcing unnecessary index access */ /*+ index(t) */ * from t 
where c1 &gt; 0
 
Plan hash value: 2704710798
 
------------------------------------------------------
| Id  | Operation                           | Name   |
------------------------------------------------------
|   0 | SELECT STATEMENT                    |        |
|   1 |  TABLE ACCESS BY INDEX ROWID BATCHED| T      |
|   2 |   INDEX RANGE SCAN                  | T_C1_I |
------------------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1
---------------------------------------------------------------------------
 
   1 -  SEL$1 / &quot;T&quot;@&quot;SEL$1&quot;
           -  index(t)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/* forcing unnecessary index access */</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/* forcing unnecessary index access */</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ index(t) */</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> t </span></span>
<span class="line"><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> c1 &gt; </span><span style="color: #B5CEA8">0</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2704710798</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                           | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4">   |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">                    |        |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS </span><span style="color: #569CD6">BY</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> ROWID BATCHED| T      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> |   </span><span style="color: #569CD6">INDEX</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">RANGE</span><span style="color: #D4D4D4"> SCAN                  | T_C1_I |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> / </span><span style="color: #CE9178">&quot;T&quot;</span><span style="color: #D4D4D4">@</span><span style="color: #CE9178">&quot;SEL$1&quot;</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">           -  </span><span style="color: #569CD6">index</span><span style="color: #D4D4D4">(t)</span></span></code></pre></div>



<p>Now the hint <code>index(t)</code> is reported as used. All good, right?</p>



<h2 class="wp-block-heading">The Problem</h2>



<p>I like statically-type languages. Mainly because errors are reported at compile time whenever possible. However, to check hints I need to produce an explain plan. This is possible for a single statement only. This is cumbersome especially when you write code in PL/SQL. As far as I know, there is no option to produce a compile error for invalid hints.</p>



<p>I recently reviewed a system and found a lot of invalid hints. Here are some real-life hints copied from a production code base:</p>



<ul class="wp-block-list">
<li><code>/*+ parallel 4 */</code></li>



<li><code>/*+ no_xml_query_rewrite +materialize */</code></li>



<li><code>/*+ materialized */</code></li>



<li><code>/*+ first rows cardinality (a,10) */</code></li>



<li><code>/*+ append nologging */</code></li>



<li><code>/*+ le ading(g) u se_nl(g) u se_hash(p, b) */</code></li>
</ul>



<p>The last example is a kind of commented-out hint series. In this case, it&#8217;s clearly commented-out code. But if you see just a single hint like <code>/*+ le ading(g) */</code> in the code, you do not know if the space after <code>le</code> was entered intentionally or by accident.</p>



<p>So, how can we identify invalid hints in our code?</p>



<h2 class="wp-block-heading">Step 1 &#8211; Distinguish Between Comments and Hints</h2>



<p>We can configure Oracle&#8217;s SQL Developer to show hints in a different colour than comments. Here&#8217;s the screenshot of an example I showed above:</p>



<figure class="wp-block-image"><a href="https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints.png"><img decoding="async" width="2170" height="70" src="https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints.png" alt="Distinguish between comments and hints" class="wp-image-11455" srcset="https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints.png 2170w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-300x10.png 300w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-1024x33.png 1024w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-768x25.png 768w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-1536x50.png 1536w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-2048x66.png 2048w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-260x8.png 260w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-50x2.png 50w, https://www.salvis.com/blog/wp-content/uploads/2022/01/distinguish-between-comments-and-hints-150x5.png 150w" sizes="(max-width:767px) 480px, (max-width:2170px) 100vw, 2170px" /></a></figure>



<p>Go to <a href="https://github.com/Trivadis/plsql-syntax-colors#installation">this GitHub repository</a> and follow the instructions to configure your SQL Developer installation accordingly. See also <a href="https://www.salvis.com/blog/2020/09/07/highlight-hints-in-sql-developer/">this blog post</a> for more information about the Arbori code that makes such code highlighting possible.</p>



<p>This step make hints stand out in your code. However, it does not reveal invalid hints.</p>



<h2 class="wp-block-heading">Step 2 &#8211; Install db* CODECOP for SQL Developer</h2>



<p>To reveal invalid hints we need a linter. A tool that does some static code analysis. db* CODECOP is such a tool suite. The SQL Developer extension is available for free. It checks the editor content for violations of the <a href="https://trivadis.github.io/plsql-and-sql-coding-guidelines" rel="nofollow">Trivadis PL/SQL &amp; SQL Coding Guidelines</a>. Furthermore, db* CODECOP allows you to implement custom guideline checks. The <a href="https://github.com/Trivadis/plsql-cop-validators#hint">example GitHub repository</a> provides the following four guideline checks regarding hints:</p>



<ul class="wp-block-list">
<li>G-9600: Never define more than one comment with hints.</li>



<li>G-9601: Never use unknown hints.</li>



<li>G-9602: Always use the alias name instead of the table name.</li>



<li>G-9603: Never reference an unknown table/alias.</li>
</ul>



<p>To install db* CODECOP and these additional custom guideline checks follow the instructions in this <a href="https://github.com/Trivadis/plsql-cop-validators#use-in-db-codecop-for-sql-developer">GitHub repository</a>.</p>



<h2 class="wp-block-heading">Finding Wrong Hints With db* CODECOP</h2>



<p>I asked my followers on <a href="https://twitter.com/phsalvisberg/status/1481641087164846085?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1481641087164846085%7Ctwgr%5E%7Ctwcon%5Es1_c10&amp;ref_url=https%3A%2F%2Fpublish.twitter.com%2F%3Fquery%3Dhttps3A2F2Ftwitter.com2Fphsalvisberg2Fstatus2F1481641087164846085widget%3DTweet">Twitter</a> if this hint is valid:</p>



<figure class="wp-block-image is-resized"><a href="https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll.png"><img loading="lazy" decoding="async" width="1200" height="742" src="https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll.png" alt="Twitter Poll" class="wp-image-11459" style="width:600px" srcset="https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll.png 1200w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-300x186.png 300w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-1024x633.png 1024w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-768x475.png 768w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-236x146.png 236w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-50x31.png 50w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-121x75.png 121w, https://www.salvis.com/blog/wp-content/uploads/2022/01/twitter-poll-1x1.png 1w" sizes="auto, (max-width:767px) 480px, (max-width:1200px) 100vw, 1200px" /></a></figure>



<p>The result is not really representative. However, 25% thought that <code>/*+ +materialize */</code> is a valid hint.</p>



<p>Checking the code with db* CODECOP reveals that the hint is invalid and the majority of the poll participants were right.</p>



<figure class="wp-block-image is-resized"><a href="https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint.png"><img loading="lazy" decoding="async" width="1168" height="476" src="https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint.png" alt="Invalid hint" class="wp-image-11457" style="width:584px" srcset="https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint.png 1168w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-300x122.png 300w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-1024x417.png 1024w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-768x313.png 768w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-260x106.png 260w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-50x20.png 50w, https://www.salvis.com/blog/wp-content/uploads/2022/01/invalid-hint-150x61.png 150w" sizes="auto, (max-width:767px) 480px, (max-width:1168px) 100vw, 1168px" /></a></figure>



<h2 class="wp-block-heading">Verify Result</h2>



<p>But is the result of db* CODECOP correct? The following explain plan shows that the hint <code>/*+ +materialize */</code> is not reported at all. It&#8217;s treated as a comment. Another example is where the hint report is incomplete.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Hint report for +materialize</span><span role="button" tabindex="0" data-code="with e as (
   select /*+ +materialize */ *
     from emp
    where deptno = 10
)
select *
  from e;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
with e as (    select /*+ +materialize */ *      from emp     where 
deptno = 10 ) select *   from e
 
Plan hash value: 3956160932
 
------------------------------------------
| Id  | Operation                 | Name |
------------------------------------------
|   0 | SELECT STATEMENT          |      |
|   1 |  TABLE ACCESS STORAGE FULL| EMP  |
------------------------------------------" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">with</span><span style="color: #D4D4D4"> e </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> (</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ +materialize */</span><span style="color: #D4D4D4"> *</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> emp</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> deptno = </span><span style="color: #B5CEA8">10</span></span>
<span class="line"><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> *</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> e;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">with</span><span style="color: #D4D4D4"> e </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> (    </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ +materialize */</span><span style="color: #D4D4D4"> *      </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> emp     </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">deptno = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4"> ) </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> *   </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> e</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3956160932</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                 | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">          |      |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS STORAGE FULL| EMP  |</span></span>
<span class="line"><span style="color: #6A9955">------------------------------------------</span></span></code></pre></div>



<p>Let&#8217;s run the same query after removing the extra <code>+</code> in the hint:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Hint report for materialize</span><span role="button" tabindex="0" data-code="with e as (
   select /*+ materialize */ *
     from emp
    where deptno = 10
)
select *
  from e;
select * from dbms_xplan.display_cursor(format =&gt; 'basic +hint_report');

EXPLAINED SQL STATEMENT:
------------------------
with e as (    select /*+ materialize */ *      from emp     where 
deptno = 10 ) select *   from e
 
Plan hash value: 3494145522
 
--------------------------------------------------------------------------------
| Id  | Operation                                | Name                        |
--------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                         |                             |
|   1 |  TEMP TABLE TRANSFORMATION               |                             |
|   2 |   LOAD AS SELECT (CURSOR DURATION MEMORY)| SYS_TEMP_DFD9DB186_8AAEBD74 |
|   3 |    TABLE ACCESS STORAGE FULL             | EMP                         |
|   4 |   VIEW                                   |                             |
|   5 |    TABLE ACCESS STORAGE FULL             | SYS_TEMP_DFD9DB186_8AAEBD74 |
--------------------------------------------------------------------------------
 
Hint Report (identified by operation id / Query Block Name / Object Alias):
Total hints for statement: 1
---------------------------------------------------------------------------
 
   2 -  SEL$1
           -  materialize" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">with</span><span style="color: #D4D4D4"> e </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> (</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ materialize */</span><span style="color: #D4D4D4"> *</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> emp</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> deptno = </span><span style="color: #B5CEA8">10</span></span>
<span class="line"><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> *</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> e;</span></span>
<span class="line"><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> * </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> dbms_xplan.display_cursor(format =&gt; </span><span style="color: #CE9178">&#39;basic +hint_report&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">EXPLAINED </span><span style="color: #569CD6">SQL</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #6A9955">------------------------</span></span>
<span class="line"><span style="color: #569CD6">with</span><span style="color: #D4D4D4"> e </span><span style="color: #569CD6">as</span><span style="color: #D4D4D4"> (    </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">/*+ materialize */</span><span style="color: #D4D4D4"> *      </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> emp     </span><span style="color: #569CD6">where</span><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">deptno = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4"> ) </span><span style="color: #569CD6">select</span><span style="color: #D4D4D4"> *   </span><span style="color: #569CD6">from</span><span style="color: #D4D4D4"> e</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Plan </span><span style="color: #569CD6">hash</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">value</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3494145522</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #6A9955">--------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">| Id  | Operation                                | </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4">                        |</span></span>
<span class="line"><span style="color: #6A9955">--------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> | </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">STATEMENT</span><span style="color: #D4D4D4">                         |                             |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> |  TEMP </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> TRANSFORMATION               |                             |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> |   </span><span style="color: #569CD6">LOAD</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">AS</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">SELECT</span><span style="color: #D4D4D4"> (</span><span style="color: #569CD6">CURSOR</span><span style="color: #D4D4D4"> DURATION MEMORY)| SYS_TEMP_DFD9DB186_8AAEBD74 |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> |    </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS STORAGE FULL             | EMP                         |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4"> |   VIEW                                   |                             |</span></span>
<span class="line"><span style="color: #D4D4D4">|   </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4"> |    </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> ACCESS STORAGE FULL             | SYS_TEMP_DFD9DB186_8AAEBD74 |</span></span>
<span class="line"><span style="color: #6A9955">--------------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">Hint Report (identified </span><span style="color: #569CD6">by</span><span style="color: #D4D4D4"> operation id / Query </span><span style="color: #569CD6">Block</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">Name</span><span style="color: #D4D4D4"> / </span><span style="color: #569CD6">Object</span><span style="color: #D4D4D4"> Alias):</span></span>
<span class="line"><span style="color: #D4D4D4">Total hints </span><span style="color: #569CD6">for</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">statement</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1</span></span>
<span class="line"><span style="color: #6A9955">---------------------------------------------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> -  SEL$</span><span style="color: #B5CEA8">1</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">           -  materialize</span></span></code></pre></div>



<p>Now, the <code>materialize</code> hint has an effect on the execution plan and the hint is reported as used on line 33.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>I believe that hints are required for certain use cases. You may have a different opinion. However, if you are using hints in your code you should ensure that they are valid. db* CODECOP can help you to do that. The SQL Developer extension is free. Just use it.</p>
<p>The post <a href="https://www.salvis.com/blog/2022/01/14/finding-wrong-hints/">Finding Wrong Hints</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.salvis.com/blog/2022/01/14/finding-wrong-hints/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>GraalVM Native Image &#8211; First Impressions</title>
		<link>https://www.salvis.com/blog/2021/12/29/graalvm-native-image-first-impressions/</link>
		
		<dc:creator><![CDATA[Philipp Salvisberg]]></dc:creator>
		<pubDate>Wed, 29 Dec 2021 04:43:02 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Arbori]]></category>
		<category><![CDATA[GraalVM]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://www.salvis.com/blog/?p=11336</guid>

					<description><![CDATA[<p>Introduction A native image is an operating system-specific executable file. You can build such an image for basically every application running on a Java virtual machine. This approach promises faster start-up times and lower resource consumption. This makes it appealing for serverless computing, auto-scaling platforms and command-line tools. I gained some impressions<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://www.salvis.com/blog/2021/12/29/graalvm-native-image-first-impressions/">GraalVM Native Image &#8211; First Impressions</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>A native image is an operating system-specific executable file. You can build such an image for basically every application running on a Java virtual machine. This approach promises faster start-up times and lower resource consumption. This makes it appealing for serverless computing, auto-scaling platforms and command-line tools.</p>



<p>I gained some impressions of this GraalVM technology while developing a standalone command line tool for formatting PL/SQL and SQL code. In this blog post, I share some personal experiences and thoughts.</p>



<h2 class="wp-block-heading">Starting Point</h2>



<p>My starting point is an executable JAR.  I can run it from the command line via <code>java -jar tvdformat.jar</code>. The main class <code>com.trivadis.plsql.formatter.TvdFormat</code> calls a JavaScript <code>format.js</code> and passes all command line parameters to the JavaScript. Behind the scenes, Oracle&#8217;s parser and formatter which are part of SQLcl and SQL Developer do the heavy lifting.</p>



<p>It&#8217;s quite obvious that this Java application loads a lot of classes and resources dynamically. The GraalVM&#8217;s native image builder can identify such objects with the <a href="https://www.graalvm.org/reference-manual/native-image/Agent/">tracing agent</a>. Using the agent is simple. You start the Java application with an additional parameter. The idea is to run the application long enough to detect all dynamically loaded classes and resources. Technically, the trace agent intercepts the calls involved in that dynamic loading process. It&#8217;s a best-effort approach. It cannot guarantee completeness.</p>



<p>The next command shows how I run the formatter with the tracing agent for a small PL/SQL project:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Calling tvdformat with tracing agent</span><span role="button" tabindex="0" data-code="java -agentlib:native-image-agent=config-output-dir=config \
     -jar tvdformat.jar $HOME/github/plscope-utils \
     xml=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml \
     arbori=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #DCDCAA">java</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-agentlib:native-image-agent=config-output-dir=config</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #569CD6">-jar</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">tvdformat.jar</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/plscope-utils</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #CE9178">xml=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #CE9178">arbori=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori</span></span></code></pre></div>



<p>This command formats 56 files and the trace agent produces 6 JSON configuration files in the <code>config</code> directory.</p>


<div class="accordion"><div class="mfn-acc accordion_wrapper  toggle"><br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>jni-config.json</div><div class="answer"></p>



<p>Configuration file for parameter <code>-H:JNIConfigurationFiles</code>. See <a href="https://www.graalvm.org/reference-manual/native-image/JNI/">documentation</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">jni-config.json</span><span role="button" tabindex="0" data-code="&#091;
{
  &quot;name&quot;:&quot;com.trivadis.plsql.formatter.TvdFormat&quot;,
  &quot;methods&quot;:&#091;{&quot;name&quot;:&quot;main&quot;,&quot;parameterTypes&quot;:&#091;&quot;java.lang.String&#091;&#093;&quot;&#093; }&#093;}
,
{
  &quot;name&quot;:&quot;java.lang.ClassLoader&quot;,
  &quot;methods&quot;:&#091;
    {&quot;name&quot;:&quot;getPlatformClassLoader&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;loadClass&quot;,&quot;parameterTypes&quot;:&#091;&quot;java.lang.String&quot;&#093; }
  &#093;}
,
{
  &quot;name&quot;:&quot;java.lang.String&quot;,
  &quot;methods&quot;:&#091;
    {&quot;name&quot;:&quot;lastIndexOf&quot;,&quot;parameterTypes&quot;:&#091;&quot;int&quot;&#093; }, 
    {&quot;name&quot;:&quot;substring&quot;,&quot;parameterTypes&quot;:&#091;&quot;int&quot;&#093; }
  &#093;}
,
{
  &quot;name&quot;:&quot;java.lang.System&quot;,
  &quot;methods&quot;:&#091;
    {&quot;name&quot;:&quot;getProperty&quot;,&quot;parameterTypes&quot;:&#091;&quot;java.lang.String&quot;&#093; }, 
    {&quot;name&quot;:&quot;setProperty&quot;,&quot;parameterTypes&quot;:&#091;&quot;java.lang.String&quot;,&quot;java.lang.String&quot;&#093; }
  &#093;}
,
{
  &quot;name&quot;:&quot;jdk.internal.loader.ClassLoaders$PlatformClassLoader&quot;}
,
{
  &quot;name&quot;:&quot;org.graalvm.nativebridge.jni.JNIExceptionWrapperEntryPoints&quot;,
  &quot;methods&quot;:&#091;{&quot;name&quot;:&quot;getClassName&quot;,&quot;parameterTypes&quot;:&#091;&quot;java.lang.Class&quot;&#093; }&#093;}
 
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;com.trivadis.plsql.formatter.TvdFormat&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[{</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;main&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;java.lang.String[]&quot;</span><span style="color: #D4D4D4">] }]}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;java.lang.ClassLoader&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;getPlatformClassLoader&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;loadClass&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">] }</span></span>
<span class="line"><span style="color: #D4D4D4">  ]}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;lastIndexOf&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;int&quot;</span><span style="color: #D4D4D4">] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;substring&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;int&quot;</span><span style="color: #D4D4D4">] }</span></span>
<span class="line"><span style="color: #D4D4D4">  ]}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;java.lang.System&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;getProperty&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;setProperty&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">] }</span></span>
<span class="line"><span style="color: #D4D4D4">  ]}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;jdk.internal.loader.ClassLoaders$PlatformClassLoader&quot;</span><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;org.graalvm.nativebridge.jni.JNIExceptionWrapperEntryPoints&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[{</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;getClassName&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;java.lang.Class&quot;</span><span style="color: #D4D4D4">] }]}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>predefined-classes-config.json</div><div class="answer"></p>



<p>Configuration file for parameter <code>-H:PredefinedClassesConfigurationFiles</code>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">predefined-classes-config.json</span><span role="button" tabindex="0" data-code="&#091;
  {
    &quot;type&quot;:&quot;agent-extracted&quot;,
    &quot;classes&quot;:&#091;
    &#093;
  }
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;type&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;agent-extracted&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;classes&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    ]</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>proxy-config.json</div><div class="answer"></p>



<p class="has-d-4-d-4-d-4-color has-text-color">Configuration file for parameter <code>-H:DynamicProxyConfigurationFiles</code>. See <a href="https://www.graalvm.org/reference-manual/native-image/DynamicProxy/">documentation</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">proxy-config.json</span><span role="button" tabindex="0" data-code="&#091;
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>reflect-config.json</div><div class="answer"></p>



<p class="has-d-4-d-4-d-4-color has-text-color">Configuration file for parameter <code>--H:ReflectionConfigurationFiles</code>. See <a href="https://www.graalvm.org/reference-manual/native-image/Reflection/">documentation</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">reflect-config.json</span><span role="button" tabindex="0" data-code="&#091;
{
  &quot;name&quot;:&quot;oracle.dbtools.app.Format&quot;,
  &quot;methods&quot;:&#091;
    {&quot;name&quot;:&quot;breaksAfterComma&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;breaksAfterConcat&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;breaksAfterLogicalConjunction&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;breaksBeforeComma&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;breaksBeforeConcat&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;breaksBeforeLogicalConjunction&quot;,&quot;parameterTypes&quot;:&#091;&#093; }, 
    {&quot;name&quot;:&quot;dontFormatNode&quot;,&quot;parameterTypes&quot;:&#091;&quot;oracle.dbtools.parser.Parsed&quot;,&quot;java.util.Map&quot;&#093; }, 
    {&quot;name&quot;:&quot;identifiers&quot;,&quot;parameterTypes&quot;:&#091;&quot;oracle.dbtools.parser.Parsed&quot;,&quot;java.util.Map&quot;&#093; }, 
    {&quot;name&quot;:&quot;indentConditions&quot;,&quot;parameterTypes&quot;:&#091;&#093; }
  &#093;}
,
{
  &quot;name&quot;:&quot;oracle.dbtools.app.Persist2XML&quot;,
  &quot;methods&quot;:&#091;{&quot;name&quot;:&quot;values&quot;,&quot;parameterTypes&quot;:&#091;&quot;oracle.dbtools.parser.Parsed&quot;,&quot;java.util.Map&quot;&#093; }&#093;}
 
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksAfterComma&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksAfterConcat&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksAfterLogicalConjunction&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksBeforeComma&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksBeforeConcat&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;breaksBeforeLogicalConjunction&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;dontFormatNode&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parsed&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;java.util.Map&quot;</span><span style="color: #D4D4D4">] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;identifiers&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parsed&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;java.util.Map&quot;</span><span style="color: #D4D4D4">] }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;indentConditions&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[] }</span></span>
<span class="line"><span style="color: #D4D4D4">  ]}</span></span>
<span class="line"><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;oracle.dbtools.app.Persist2XML&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4">:[{</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;values&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">&quot;parameterTypes&quot;</span><span style="color: #D4D4D4">:[</span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parsed&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #CE9178">&quot;java.util.Map&quot;</span><span style="color: #D4D4D4">] }]}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>resource-config.json</div><div class="answer"></p>



<p class="has-d-4-d-4-d-4-color has-text-color">Configuration file for parameter <code>-H:ResourceConfigurationFiles</code>. See <a href="https://www.graalvm.org/reference-manual/native-image/Resources/">documentation</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">resource-config.json</span><span role="button" tabindex="0" data-code="{
  &quot;resources&quot;:{
  &quot;includes&quot;:&#091;
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/com.oracle.truffle.api.instrumentation.TruffleInstrument$Provider\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/com.oracle.truffle.api.library.DefaultExportProvider\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/com.oracle.truffle.api.object.LayoutFactory\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/com.oracle.truffle.js.runtime.Evaluator\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/java.nio.file.spi.FileSystemProvider\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/javax.script.ScriptEngineFactory\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\QMETA-INF/services/org.graalvm.polyglot.impl.AbstractPolyglotImpl\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qcom/oracle/truffle/nfi/backend/libffi/LibFFILanguage.class\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qformat.js\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/app/format.prg\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/app/persist2xml.prg\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/arbori/arbori.grammar\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/arbori/std.arbori\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/parser/js/js.grammar\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/parser/plsql/allRules.txt\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/parser/plsql/doc/frequencies.txt\\E&quot;
    }, 
    {
      &quot;pattern&quot;:&quot;\\Qoracle/dbtools/parser/xml.grammar\\E&quot;
    }
  &#093;},
  &quot;bundles&quot;:&#091;{
      &quot;name&quot;:&quot;oracle.dbtools.util.Messages&quot;
    }&#093;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;resources&quot;</span><span style="color: #D4D4D4">:{</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;includes&quot;</span><span style="color: #D4D4D4">:[</span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/com.oracle.truffle.api.instrumentation.TruffleInstrument$Provider</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/com.oracle.truffle.api.library.DefaultExportProvider</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/com.oracle.truffle.api.object.LayoutFactory</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/com.oracle.truffle.js.runtime.Evaluator</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/java.nio.file.spi.FileSystemProvider</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/javax.script.ScriptEngineFactory</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">QMETA-INF/services/org.graalvm.polyglot.impl.AbstractPolyglotImpl</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qcom/oracle/truffle/nfi/backend/libffi/LibFFILanguage.class</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qformat.js</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/app/format.prg</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/app/persist2xml.prg</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/arbori/arbori.grammar</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/arbori/std.arbori</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/parser/js/js.grammar</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/parser/plsql/allRules.txt</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/parser/plsql/doc/frequencies.txt</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }, </span></span>
<span class="line"><span style="color: #D4D4D4">    {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;pattern&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">Qoracle/dbtools/parser/xml.grammar</span><span style="color: #D7BA7D">\\</span><span style="color: #CE9178">E&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  ]},</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">&quot;bundles&quot;</span><span style="color: #D4D4D4">:[{</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&quot;oracle.dbtools.util.Messages&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    }]</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>


<p></div></div>
<br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>serialization-config.json</div><div class="answer"></p>



<p class="has-d-4-d-4-d-4-color has-text-color">Configuration file for parameter <code>-H:SerializationConfigurationFiles</code>. “The serialization support ensures constructors for classes are contained in a native image so that they can be deserialized in the first place”. See release notes of <a href="https://www.graalvm.org/release-notes/21_0/#2100">GraalVM 21.0.0</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">serialization-config.json</span><span role="button" tabindex="0" data-code="&#091;
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
</div></div>




<h2 class="wp-block-heading">Environment</h2>



<p>The environment for this experiment was:</p>



<ul class="wp-block-list">
<li>MacBook Pro (16-inch, 2021) with an Apple M1 Max chip and 64 GB memory running on macOS Monterey 12.0.1</li>



<li>GraalVM CE 21.3.0 (build 17.0.1+12-jvmci-21.3-b05)</li>



<li>Apache Maven 3.8.3</li>



<li>SQLcl: Release 21.4.0.0 Production Build: 21.4.0.348.1716, installed in <code>/usr/local/bin/sqlcl</code></li>



<li>Standalone PL/SQL &#038; SQL Formatter at commit <a href="https://github.com/Trivadis/plsql-formatter-settings/tree/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/standalone">b4d26bd</a> installed in <code><span class="crayon-v">$HOME</span><span class="crayon-o">/</span><span class="crayon-v">trivadis/plsql-formatter-settings</span></code>
<ul class="wp-block-list">
<li><code>tvdformat.jar</code> produced via <code>mvn -DskipTests=true package</code> in the <code>standalone/target</code> subdirectory</li>



<li><code>zip -d tvdformat-21.4.1-SNAPSHOT.jar "META-INF/native-image/*"</code> to remove the native-image configuration files (they would be automatically used otherwise)</li>
</ul>
</li>



<li>plscope-utils at commit <a href="https://github.com/PhilippSalvisberg/plscope-utils/tree/0687f5caeeb99469d4074da71d405ee962707797">0687f5c</a> installed in <code><span class="crayon-v">$HOME</span><span class="crayon-o">/</span><span class="crayon-v">github</span><span class="crayon-o">/</span><span class="crayon-v">plscope</span><span class="crayon-o">-</span><span class="crayon-i">utils</span></code></li>
</ul>



<p>You find the configuration files used in this blog post in this <a href="https://gist.github.com/PhilippSalvisberg/2b5171b5df53f1ad2c2160103faf6ad0">Gist</a>.</p>



<h2 class="wp-block-heading">Building Image With Tracing Agent&#8217;s Config Files</h2>



<p>Let&#8217;s try to build a native image with these configuration files.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Build native image (1)</span><span role="button" tabindex="0" data-code="$JAVA_HOME/bin/native-image \
-cp /usr/local/bin/sqlcl/lib/dbtools-common.jar:\
tvdformat-21.4.1-SNAPSHOT.jar \
-H:JNIConfigurationFiles=config/jni-config.json \
-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json \
-H:DynamicProxyConfigurationFiles=config/proxy-config.json \
-H:ReflectionConfigurationFiles=config/reflect-config.json \
-H:ResourceConfigurationFiles=config/resource-config.json \
-H:SerializationConfigurationFiles=config/serialization-config.json \
-H:+ReportExceptionStackTraces \
--language:js \
-H:Class=com.trivadis.plsql.formatter.TvdFormat \
-H:Name=tvdformat" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$JAVA_HOME</span><span style="color: #D4D4D4">/bin/native-image \</span></span>
<span class="line"><span style="color: #DCDCAA">-cp</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">/usr/local/bin/sqlcl/lib/dbtools-common.jar:</span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">tvdformat-21.4.1-SNAPSHOT.jar </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:JNIConfigurationFiles=config/jni-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:DynamicProxyConfigurationFiles=config/proxy-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:ReflectionConfigurationFiles=config/reflect-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:ResourceConfigurationFiles=config/resource-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:SerializationConfigurationFiles=config/serialization-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:+ReportExceptionStackTraces </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">--language:js </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Class=com.trivadis.plsql.formatter.TvdFormat </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Name=tvdformat</span></span></code></pre></div>



<p>Here&#8217;s the console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output</span><span role="button" tabindex="0" data-code="[tvdformat:15574]    classlist:   3,420.59 ms,  0.96 GB
[tvdformat:15574]        (cap):   2,147.77 ms,  0.96 GB
[tvdformat:15574]        setup:   6,412.44 ms,  0.96 GB
[tvdformat:15574]     (clinit):   1,036.63 ms,  6.18 GB
[tvdformat:15574]   (typeflow):  16,832.01 ms,  6.18 GB
[tvdformat:15574]    (objects):  31,681.96 ms,  6.18 GB
[tvdformat:15574]   (features):  12,333.23 ms,  6.18 GB
[tvdformat:15574]     analysis:  63,801.37 ms,  6.18 GB
[tvdformat:15574]     universe:   3,216.66 ms,  6.18 GB
10971 method(s) included for runtime compilation
[tvdformat:15574]      (parse):  11,562.89 ms,  6.14 GB
[tvdformat:15574]     (inline):   6,112.92 ms,  7.19 GB
[tvdformat:15574]    (compile):  35,886.56 ms,  7.23 GB
[tvdformat:15574]      compile:  58,027.14 ms,  7.07 GB
[tvdformat:15574]        image:   5,407.78 ms,  7.07 GB
[tvdformat:15574]        write:   2,973.57 ms,  7.07 GB
[tvdformat:15574]      [total]: 147,632.30 ms,  7.07 GB
# Printing build artifacts to: /Users/phs/github/trivadis/plsql-formatter-settings/standalone/target/tvdformat.build_artifacts.txt" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[tvdformat:15574]    classlist:   3,420.59 ms,  0.96 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]        (cap):   2,147.77 ms,  0.96 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]        setup:   6,412.44 ms,  0.96 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]     (clinit):   1,036.63 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]   (typeflow):  16,832.01 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]    (objects):  31,681.96 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]   (features):  12,333.23 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]     analysis:  63,801.37 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]     universe:   3,216.66 ms,  6.18 GB</span></span>
<span class="line"><span style="color: #D4D4D4">10971 method(s) included for runtime compilation</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]      (parse):  11,562.89 ms,  6.14 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]     (inline):   6,112.92 ms,  7.19 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]    (compile):  35,886.56 ms,  7.23 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]      compile:  58,027.14 ms,  7.07 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]        image:   5,407.78 ms,  7.07 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]        write:   2,973.57 ms,  7.07 GB</span></span>
<span class="line"><span style="color: #D4D4D4">[tvdformat:15574]      [total]: 147,632.30 ms,  7.07 GB</span></span>
<span class="line"><span style="color: #D4D4D4"># Printing build artifacts to: /Users/phs/github/trivadis/plsql-formatter-settings/standalone/target/tvdformat.build_artifacts.txt</span></span></code></pre></div>



<p>No error messages. Great. And what&#8217;s the size of the <code>tvdformat</code> executable? 115 MB. The <code>--language:js</code> parameter contributes about 98 MB, which includes probably a bit more than necessary.</p>



<p>Anyway, let&#8217;s run the native image.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Run tvdformat as native image</span><span role="button" tabindex="0" data-code="./tvdformat $HOME/github/plscope-utils \
xml=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml \
arbori=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #DCDCAA">./tvdformat</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/plscope-utils</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">xml=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">arbori=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori</span></span></code></pre></div>



<p>This call produces the following console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Plaintext</span><span role="button" tabindex="0" data-code="Exception in thread &quot;main&quot; javax.script.ScriptException: org.graalvm.polyglot.PolyglotException: TypeError: Access to host class java.lang.String is not allowed or does not exist.
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:483)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)
	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)
	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)
Caused by: org.graalvm.polyglot.PolyglotException: TypeError: Access to host class java.lang.String is not allowed or does not exist.
	at <js&gt;.:program(<eval&gt;:23)
	at org.graalvm.polyglot.Context.eval(Context.java:379)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:458)
	... 3 more" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #D4D4D4">Exception in thread &quot;main&quot; javax.script.ScriptException: org.graalvm.polyglot.PolyglotException: TypeError: Access to host class java.lang.String is not allowed or does not exist.</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:483)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)</span></span>
<span class="line"><span style="color: #D4D4D4">Caused by: org.graalvm.polyglot.PolyglotException: TypeError: Access to host class java.lang.String is not allowed or does not exist.</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">	at &lt;js&gt;.:program(&lt;eval&gt;:23)</span></span>
<span class="line"><span style="color: #D4D4D4">	at org.graalvm.polyglot.Context.eval(Context.java:379)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:458)</span></span>
<span class="line"><span style="color: #D4D4D4">	... 3 more</span></span></code></pre></div>



<p>The String class is used on line 23 in <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/sqlcl/format.js#L23">format.js</a>. We need to register Java classes used in JavaScript and extend the configuration accordingly.</p>



<h2 class="wp-block-heading">Extending Reflection Configuration (1)</h2>



<p>I reviewed the <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/sqlcl/format.js">format.js</a>  and the JavaScript callback functions in <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/settings/sql_developer/trivadis_custom_format.arbori">trivadis_custom_format.arbori</a> and created an additional configuration file <code>reflect-config2.json</code> for all Java classes used in JavaScript.</p>


<div class="accordion"><div class="mfn-acc accordion_wrapper "><br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>reflect-config2.json</div><div class="answer"></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&#091;
  {
    &quot;name&quot; : &quot;com.trivadis.plsql.formatter.ScriptRunnerContext&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.io.BufferedWriter&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.io.File&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.io.PrintStream&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.lang.Class&quot;,
    &quot;methods&quot; : &#091;
      {&quot;name&quot; : &quot;getDeclaredField&quot;}
    &#093;
  },
  {
    &quot;name&quot; : &quot;java.lang.Integer&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.lang.reflect.Field&quot;,
    &quot;methods&quot; : &#091;
      { &quot;name&quot; : &quot;setAccessible&quot;},
      { &quot;name&quot; : &quot;get&quot;}
    &#093;
  },
  {
    &quot;name&quot; : &quot;java.lang.String&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.lang.StringBuilder&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.lang.System&quot;,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.net.URI&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.nio.file.Files&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.nio.file.FileSystems&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.nio.file.Paths&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.ArrayList&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.Arrays&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.Collection&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.HashMap&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.HashMap$KeySet&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.HashSet&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.Iterator&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.regex.Matcher&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.regex.Pattern&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.stream.Collectors&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.stream.ReferencePipeline$Head&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.stream.Stream&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;java.util.TreeSet&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$Breaks&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$BreaksX2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$Case&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$FlowControl&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$InlineComments&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Format$Space&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.app.Persist2XML&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.arbori.Program&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.arbori.SqlProgram&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.Lexer&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.LexerToken&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.Parsed&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.ParseNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.plsql.SqlEarley&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.plsql.SyntaxError&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.Substitutions&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.parser.Token&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.util.Logger&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  },
  {
    &quot;name&quot; : &quot;oracle.dbtools.util.Service&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allDeclaredClasses&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true,
    &quot;allPublicClasses&quot;: true
  }
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;com.trivadis.plsql.formatter.ScriptRunnerContext&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.io.BufferedWriter&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.io.File&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.io.PrintStream&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.Class&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4"> : [</span></span>
<span class="line"><span style="color: #D4D4D4">      {</span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;getDeclaredField&quot;</span><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4">    ]</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.Integer&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.reflect.Field&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;methods&quot;</span><span style="color: #D4D4D4"> : [</span></span>
<span class="line"><span style="color: #D4D4D4">      { </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;setAccessible&quot;</span><span style="color: #D4D4D4">},</span></span>
<span class="line"><span style="color: #D4D4D4">      { </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;get&quot;</span><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4">    ]</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.String&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.StringBuilder&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.lang.System&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.net.URI&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.nio.file.Files&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.nio.file.FileSystems&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.nio.file.Paths&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.ArrayList&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.Arrays&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.Collection&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.HashMap&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.HashMap$KeySet&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.HashSet&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.Iterator&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.regex.Matcher&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.regex.Pattern&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.stream.Collectors&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.stream.ReferencePipeline$Head&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.stream.Stream&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;java.util.TreeSet&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Breaks&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$BreaksX2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Case&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$FlowControl&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$InlineComments&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Space&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Persist2XML&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.SqlProgram&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Lexer&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.LexerToken&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parsed&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.ParseNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SqlEarley&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SyntaxError&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Substitutions&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Token&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Logger&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4"> : </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Service&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicClasses&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
</div></div>




<p>Now we can build the native image with this additional configuration file.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Build native image (2)</span><span role="button" tabindex="0" data-code="$JAVA_HOME/bin/native-image \
-cp /usr/local/bin/sqlcl/lib/dbtools-common.jar:\
tvdformat-21.4.1-SNAPSHOT.jar \
-H:JNIConfigurationFiles=config/jni-config.json \
-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json \
-H:DynamicProxyConfigurationFiles=config/proxy-config.json \
-H:ReflectionConfigurationFiles=config/reflect-config.json,config/reflect-config2.json \
-H:ResourceConfigurationFiles=config/resource-config.json \
-H:SerializationConfigurationFiles=config/serialization-config.json \
-H:+ReportExceptionStackTraces \
--language:js \
-H:Class=com.trivadis.plsql.formatter.TvdFormat \
-H:Name=tvdformat" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$JAVA_HOME</span><span style="color: #D4D4D4">/bin/native-image \</span></span>
<span class="line"><span style="color: #DCDCAA">-cp</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">/usr/local/bin/sqlcl/lib/dbtools-common.jar:</span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">tvdformat-21.4.1-SNAPSHOT.jar </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:JNIConfigurationFiles=config/jni-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:DynamicProxyConfigurationFiles=config/proxy-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:ReflectionConfigurationFiles=config/reflect-config.json,config/reflect-config2.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:ResourceConfigurationFiles=config/resource-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:SerializationConfigurationFiles=config/serialization-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:+ReportExceptionStackTraces </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">--language:js </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Class=com.trivadis.plsql.formatter.TvdFormat </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Name=tvdformat</span></span></code></pre></div>



<p>The build completes without errors and produces a native image of 138 MB. 23 MB larger. Let&#8217;s run it.</p>



<p>The second run produces this console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of tvdformat run (2)</span><span role="button" tabindex="0" data-code="Exception in thread &quot;main&quot; javax.script.ScriptException: org.graalvm.polyglot.PolyglotException: com.oracle.svm.core.jdk.UnsupportedFeatureError: Proxy class defined by interfaces [interface java.util.function.Predicate] not found. Generating proxy classes at runtime is not supported. Proxy classes need to be defined at image build time by specifying the list of interfaces that they implement. To define proxy classes use -H:DynamicProxyConfigurationFiles=<comma-separated-config-files&gt; and -H:DynamicProxyConfigurationResources=<comma-separated-config-resources&gt; options.
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:483)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)
	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)
	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line cbp-line-highlight"><span style="color: #D4D4D4">Exception in thread &quot;main&quot; javax.script.ScriptException: org.graalvm.polyglot.PolyglotException: com.oracle.svm.core.jdk.UnsupportedFeatureError: Proxy class defined by interfaces [interface java.util.function.Predicate] not found. Generating proxy classes at runtime is not supported. Proxy classes need to be defined at image build time by specifying the list of interfaces that they implement. To define proxy classes use -H:DynamicProxyConfigurationFiles=&lt;comma-separated-config-files&gt; and -H:DynamicProxyConfigurationResources=&lt;comma-separated-config-resources&gt; options.</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:483)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)</span></span></code></pre></div>



<p>An excellent error message. We need to configure the class <code>java.util.function.Predicate</code> via <code>-H:DynamicProxyConfigurationFiles</code>. Let&#8217;s do this.</p>



<h2 class="wp-block-heading">Extending Dynamic Proxy Configuration</h2>



<p>For this blog post, I decided to create a second configuration file <code>proxy-config2.json</code> to distinguish it from the one generated by the trace agent.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">proxy-config2.json</span><span role="button" tabindex="0" data-code="[
  [&quot;java.util.function.Predicate&quot;]
]" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">  [</span><span style="color: #CE9178">&quot;java.util.function.Predicate&quot;</span><span style="color: #D4D4D4">]</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>



<p>Let&#8217;s build the native image with this additional configuration file.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Build native image (3)</span><span role="button" tabindex="0" data-code="$JAVA_HOME/bin/native-image \
-cp /usr/local/bin/sqlcl/lib/dbtools-common.jar:\
tvdformat-21.4.1-SNAPSHOT.jar \
-H:JNIConfigurationFiles=config/jni-config.json \
-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json \
-H:DynamicProxyConfigurationFiles=config/proxy-config.json,config/proxy-config2.json \
-H:ReflectionConfigurationFiles=config/reflect-config.json,config/reflect-config2.json \
-H:ResourceConfigurationFiles=config/resource-config.json \
-H:SerializationConfigurationFiles=config/serialization-config.json \
-H:+ReportExceptionStackTraces \
--language:js \
-H:Class=com.trivadis.plsql.formatter.TvdFormat \
-H:Name=tvdformat" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$JAVA_HOME</span><span style="color: #D4D4D4">/bin/native-image \</span></span>
<span class="line"><span style="color: #DCDCAA">-cp</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">/usr/local/bin/sqlcl/lib/dbtools-common.jar:</span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">tvdformat-21.4.1-SNAPSHOT.jar </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:JNIConfigurationFiles=config/jni-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:DynamicProxyConfigurationFiles=config/proxy-config.json,config/proxy-config2.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:ReflectionConfigurationFiles=config/reflect-config.json,config/reflect-config2.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:ResourceConfigurationFiles=config/resource-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:SerializationConfigurationFiles=config/serialization-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:+ReportExceptionStackTraces </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">--language:js </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Class=com.trivadis.plsql.formatter.TvdFormat </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Name=tvdformat</span></span></code></pre></div>



<p>The build completes without errors and produces a native image of 138 MB. The same size as before. Let&#8217;s run it.</p>



<p>The third run produces this console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of tvdformat run (3)</span><span role="button" tabindex="0" data-code="Formatting file 1 of 56: /Users/phs/github/plscope-utils/README.md... done.
Formatting file 2 of 56: /Users/phs/github/plscope-utils/database/README.md... Exception in thread &quot;main&quot; javax.script.ScriptException: java.lang.Exception: java.lang.AssertionError: oracle.dbtools.arbori.ScriptException: java.lang.NumberFormatException: Cannot parse null string
	at oracle.dbtools.app.Format.format(Format.java:387)
	at <js&gt;.formatMarkdownFile(<eval&gt;:489)
	at <js&gt;.formatFiles(<eval&gt;:528)
	at <js&gt;.run(<eval&gt;:552)
	at <js&gt;.:program(<eval&gt;:617)
	at org.graalvm.polyglot.Context.eval(Context.java:379)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:458)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)
	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)
	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)
Caused by: java.lang.Exception: java.lang.AssertionError: oracle.dbtools.arbori.ScriptException: java.lang.NumberFormatException: Cannot parse null string
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:476)
	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)
	... 3 more" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Formatting file 1 of 56: /Users/phs/github/plscope-utils/README.md... done.</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">Formatting file 2 of 56: /Users/phs/github/plscope-utils/database/README.md... Exception in thread &quot;main&quot; javax.script.ScriptException: java.lang.Exception: java.lang.AssertionError: oracle.dbtools.arbori.ScriptException: java.lang.NumberFormatException: Cannot parse null string</span></span>
<span class="line"><span style="color: #D4D4D4">	at oracle.dbtools.app.Format.format(Format.java:387)</span></span>
<span class="line"><span style="color: #D4D4D4">	at &lt;js&gt;.formatMarkdownFile(&lt;eval&gt;:489)</span></span>
<span class="line"><span style="color: #D4D4D4">	at &lt;js&gt;.formatFiles(&lt;eval&gt;:528)</span></span>
<span class="line"><span style="color: #D4D4D4">	at &lt;js&gt;.run(&lt;eval&gt;:552)</span></span>
<span class="line"><span style="color: #D4D4D4">	at &lt;js&gt;.:program(&lt;eval&gt;:617)</span></span>
<span class="line"><span style="color: #D4D4D4">	at org.graalvm.polyglot.Context.eval(Context.java:379)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:458)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:400)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.run(TvdFormat.java:34)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.trivadis.plsql.formatter.TvdFormat.main(TvdFormat.java:67)</span></span>
<span class="line"><span style="color: #D4D4D4">Caused by: java.lang.Exception: java.lang.AssertionError: oracle.dbtools.arbori.ScriptException: java.lang.NumberFormatException: Cannot parse null string</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.toScriptException(GraalJSScriptEngine.java:476)</span></span>
<span class="line"><span style="color: #D4D4D4">	at com.oracle.truffle.js.scriptengine.GraalJSScriptEngine.eval(GraalJSScriptEngine.java:460)</span></span>
<span class="line"><span style="color: #D4D4D4">	... 3 more</span></span></code></pre></div>



<p>This is quite interesting. The embedded <code>format.js</code> works now. The first file <code>README.md</code> does not contain SQL text blocks. and therefore the formatter was not called and no error was reported. However, the formatter failed for the second file. What could be the reason for <code>NumberFormatException: Cannot parse null string</code>? &#8211; In this case the <code>ParseNode</code> class could not be loaded dynamically. To load this class successfully a lot of other classes are also required.</p>



<h2 class="wp-block-heading">Extending Reflection Configuration (2)</h2>



<p>Identifying all the dynamically loaded classes is not that simple. To debug the native image you can enable or add logging output, review the related source code or use a debugger. The <a href="https://medium.com/graalvm/native-image-debugging-in-vs-code-2d5dda1989c1">native image debugger</a> is an enterprise feature that is on the roadmap for the community edition. However, you still need to identify the reason for every single runtime exception. After adding the class to the configuration file you need to rebuild the native image and run it to detect the next exception. Doing this manually is really time-consuming.</p>



<p>Another approach is to register classes and their constructors, methods and fields programmatically using <a href="https://www.graalvm.org/reference-manual/native-image/Reflection/#configuration-with-features">configuration with features</a>. I&#8217;ve done that for a few chosen packages of the <code>dbtools-common.jar</code> that are part of the SQLcl installation. See <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/standalone/src/main/java/com/trivadis/plsql/formatter/RuntimeReflectionRegistrationFeature.java#L97-L101">source on GitHub</a>.</p>



<p>For this blog post, I created an additional configuration file with 218 classes.</p>


<div class="accordion"><div class="mfn-acc accordion_wrapper "><br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>reflect-config3.json</div><div class="answer"></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(4 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&#091;
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.CompletionItem&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.CompletionItem$Type&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.CompletionList&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$3&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$Breaks&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$BreaksX2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$Case&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$FlowControl&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$InlineComments&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Format$Space&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Obfuscator&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Persist2XML&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.Rewrite&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.SqlCompleter$IProgram&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.SqlId&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.XML2Table&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.XML2Table$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.CallLink$State&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Dotted&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.FlowGraph$Debug&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Loc&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Loc$LocType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlException&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlException$Cause&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$CharFamily&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Collection&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$DateFamily&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Ellipsis&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Exception&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Function&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Function$ARGMATCH&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$NumericFamily&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Record&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Scalar&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$ScalarClass&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$ScalarType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$Scope&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.PlsqlType$TYPECLASS&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.RegressionTest$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjection&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjection$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjection$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionAnalysisFailure&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionAnalysisFailure$SqlInjectionFailureTypes&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$Debug&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$ParameterMode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$PickTokens&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$Reduction&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$Returns&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$SubprgBodyState&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$Token&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionGraph$Tokens&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$Issue&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$Issue$Type&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$SqlInjectionAdvice&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Symbol&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Symbol$FunctionSym&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Symbol$ObjectSym&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.Symbol$VariableSym&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SymbolTable&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SymbolTable$RecordSym&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.SymbolTable$ScopeType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$ArgNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$Debug&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$DottedNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$ExprNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$FunctionNodeDeclaration&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$IdentifierNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$IdentifierNodeDeclaration&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$LHSNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$LiteralNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$ModeNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$MultiArgNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$MultiExprNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$MultiIdentifierNodeDeclaration&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$MultiNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$TokenNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$TypeNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.ValueNode$ValueType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.app.injection.VerifyValueNodeTypes$Debug&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AggregatePredicate&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AggregatePredicate$Type&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AncestorDescendantNodes&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AncestorDescendantNodes$Type&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AncestorExpr&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Attribute&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.AttributeDefinitions&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.BindVar&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.ChildExpr&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.ChildNumRelation&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Column&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Composite&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.CompositeExpr&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.EqualExpr&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.False&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Head&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Header&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.IdentedPredicate&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.IndependentAttribute&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.JSFunc&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.MaterializedPredicate&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.NodeContent&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.NodeMatchingSrc&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.NodesWMatchingSrc&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Oper&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Parent&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.ParentChildNodes&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Position&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.PositionalRelation&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.PredRef&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Predicate&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$Command&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$IncludedPrg&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$JavaScriptBlock&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Program$PredicateCmd&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.SameNodes&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.ScriptException&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Sibling&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.SqlProgram&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Tail&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.True&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.arbori.Tuple&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Cell&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.EBNF$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Earley&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Earley$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Earley$PredictedTerminals&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Grammar$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Grammar$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.LeafNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.LexerRegressionTest$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Matriceable&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Matrix&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.ParseNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parseable&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parsed&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parser&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parser$EarleyCell&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parser$EarleyCell$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Parser$Tuple&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.RecognizedRule&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.RuleTuple&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Token&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Visual&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Visual$1ScrollablePicture&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Visual$1ScrollablePicture$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Yelrae&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.Yelrae$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.dictionary.DictionaryEarley$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlEarley$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser$Identifier&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser$Keyword&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser$Optional&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser$ParsedGrammarSymbol&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.html.HtmlParser$Sequence&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.js.JavaScript$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.json.Interpreter$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.json.JsonEarley$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.json.ResponseError&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.BasicSuggestedItem&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.BasicTabCol$Column&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.LazyNode&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.ParsedSql&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.ParsedSql$Language&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SqlEarley&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SqlEarley$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SqlRules$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.StackParser&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.StackParser$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SyntaxError&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SyntaxError$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SyntaxError$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.SyntaxError$3&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.doc.DocURL&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.doc.DocURL$Manual&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.doc.HarvestDoc$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.plsql.doc.Substr&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.parser.translation.Translate$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.raptor.LazyIcon&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Encodings$CharsetComparator&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.InputOutputStreams$EmptyStream&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.InputOutputStreams$NullOutputStream&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.InputOutputStreams$Uncloseable&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.KeyboardFocusLogger&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.LogHandler&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.LogHandler$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Messages&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Service$1&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Service$2&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Service$3&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.Service$CLEAN_TYPE&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.StreamCopy$EmptyStream&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousCallableStatement&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousParameterMetaData&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousPreparedStatement&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousStatement&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousStatement$VacuousResultSet&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.VacuousStatement$VacuousResultSet$VacuousResultSetMetaData&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.BASE64Encoding&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.Decoder&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.Encoder&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.Encoding&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.EncodingException&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.EncodingType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.HEXEncoding&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.MimeType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.NullEncoding&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.StorageType&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  },
  {
    &quot;name&quot;: &quot;oracle.dbtools.util.encoding.URIEncoding&quot;,
    &quot;allDeclaredConstructors&quot;: true,
    &quot;allDeclaredMethods&quot;: true,
    &quot;allDeclaredFields&quot;: true,
    &quot;allPublicConstructors&quot;: true,
    &quot;allPublicMethods&quot;: true,
    &quot;allPublicFields&quot;: true
  }
&#093;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">[</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.CompletionItem&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.CompletionItem$Type&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.CompletionList&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$3&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Breaks&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$BreaksX2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Case&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$FlowControl&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$InlineComments&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Format$Space&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Obfuscator&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Persist2XML&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.Rewrite&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.SqlCompleter$IProgram&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.SqlId&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.XML2Table&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.XML2Table$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.CallLink$State&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Dotted&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.FlowGraph$Debug&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Loc&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Loc$LocType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlException&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlException$Cause&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$CharFamily&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Collection&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$DateFamily&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Ellipsis&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Exception&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Function&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Function$ARGMATCH&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$NumericFamily&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Record&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Scalar&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$ScalarClass&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$ScalarType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$Scope&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.PlsqlType$TYPECLASS&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.RegressionTest$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjection&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjection$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjection$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionAnalysisFailure&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionAnalysisFailure$SqlInjectionFailureTypes&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$Debug&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$ParameterMode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$PickTokens&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$Reduction&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$Returns&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$SubprgBodyState&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$Token&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionGraph$Tokens&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$Issue&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$Issue$Type&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SqlInjectionWarningTest$SqlInjectionAdvice&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Symbol&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Symbol$FunctionSym&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Symbol$ObjectSym&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.Symbol$VariableSym&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SymbolTable&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SymbolTable$RecordSym&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.SymbolTable$ScopeType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$ArgNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$Debug&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$DottedNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$ExprNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$FunctionNodeDeclaration&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$IdentifierNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$IdentifierNodeDeclaration&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$LHSNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$LiteralNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$ModeNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$MultiArgNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$MultiExprNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$MultiIdentifierNodeDeclaration&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$MultiNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$TokenNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$TypeNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.ValueNode$ValueType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.app.injection.VerifyValueNodeTypes$Debug&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AggregatePredicate&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AggregatePredicate$Type&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AncestorDescendantNodes&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AncestorDescendantNodes$Type&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AncestorExpr&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Attribute&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.AttributeDefinitions&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.BindVar&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.ChildExpr&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.ChildNumRelation&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Column&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Composite&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.CompositeExpr&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.EqualExpr&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.False&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Head&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Header&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.IdentedPredicate&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.IndependentAttribute&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.JSFunc&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.MaterializedPredicate&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.NodeContent&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.NodeMatchingSrc&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.NodesWMatchingSrc&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Oper&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Parent&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.ParentChildNodes&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Position&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.PositionalRelation&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.PredRef&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Predicate&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$Command&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$IncludedPrg&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$JavaScriptBlock&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Program$PredicateCmd&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.SameNodes&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.ScriptException&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Sibling&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.SqlProgram&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Tail&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.True&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.arbori.Tuple&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Cell&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.EBNF$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Earley&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Earley$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Earley$PredictedTerminals&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Grammar$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Grammar$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.LeafNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.LexerRegressionTest$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Matriceable&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Matrix&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.ParseNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parseable&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parsed&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parser&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parser$EarleyCell&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parser$EarleyCell$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Parser$Tuple&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.RecognizedRule&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.RuleTuple&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Token&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Visual&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Visual$1ScrollablePicture&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Visual$1ScrollablePicture$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Yelrae&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.Yelrae$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.dictionary.DictionaryEarley$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlEarley$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser$Identifier&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser$Keyword&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser$Optional&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser$ParsedGrammarSymbol&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.html.HtmlParser$Sequence&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.js.JavaScript$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.json.Interpreter$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.json.JsonEarley$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.json.ResponseError&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.BasicSuggestedItem&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.BasicTabCol$Column&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.LazyNode&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.ParsedSql&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.ParsedSql$Language&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SqlEarley&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SqlEarley$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SqlRules$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.StackParser&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.StackParser$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SyntaxError&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SyntaxError$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SyntaxError$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.SyntaxError$3&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.doc.DocURL&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.doc.DocURL$Manual&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.doc.HarvestDoc$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.plsql.doc.Substr&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.parser.translation.Translate$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.raptor.LazyIcon&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Encodings$CharsetComparator&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.InputOutputStreams$EmptyStream&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.InputOutputStreams$NullOutputStream&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.InputOutputStreams$Uncloseable&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.KeyboardFocusLogger&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.LogHandler&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.LogHandler$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Messages&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Service$1&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Service$2&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Service$3&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.Service$CLEAN_TYPE&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.StreamCopy$EmptyStream&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousCallableStatement&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousParameterMetaData&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousPreparedStatement&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousStatement&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousStatement$VacuousResultSet&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.VacuousStatement$VacuousResultSet$VacuousResultSetMetaData&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.BASE64Encoding&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.Decoder&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.Encoder&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.Encoding&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.EncodingException&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.EncodingType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.HEXEncoding&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.MimeType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.NullEncoding&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.StorageType&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  },</span></span>
<span class="line"><span style="color: #D4D4D4">  {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;name&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">&quot;oracle.dbtools.util.encoding.URIEncoding&quot;</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allDeclaredFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicConstructors&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicMethods&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">&quot;allPublicFields&quot;</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">]</span></span></code></pre></div>


<p></div></div>
<br />
</div></div>




<p>Let&#8217;s once more build the native image with an additional configuration file.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Build native image (4)</span><span role="button" tabindex="0" data-code="$JAVA_HOME/bin/native-image \
-cp /usr/local/bin/sqlcl/lib/dbtools-common.jar:\
tvdformat-21.4.1-SNAPSHOT.jar \
-H:JNIConfigurationFiles=config/jni-config.json \
-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json \
-H:DynamicProxyConfigurationFiles=config/proxy-config.json,config/proxy-config2.json \
-H:ReflectionConfigurationFiles=\
config/reflect-config.json,config/reflect-config2.json,config/reflect-config3.json \
-H:ResourceConfigurationFiles=config/resource-config.json \
-H:SerializationConfigurationFiles=config/serialization-config.json \
-H:+ReportExceptionStackTraces \
--language:js \
-H:Class=com.trivadis.plsql.formatter.TvdFormat \
-H:Name=tvdformat" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">$JAVA_HOME</span><span style="color: #D4D4D4">/bin/native-image \</span></span>
<span class="line"><span style="color: #DCDCAA">-cp</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">/usr/local/bin/sqlcl/lib/dbtools-common.jar:</span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">tvdformat-21.4.1-SNAPSHOT.jar </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:JNIConfigurationFiles=config/jni-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:PredefinedClassesConfigurationFiles=config/predefined-classes-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:DynamicProxyConfigurationFiles=config/proxy-config.json,config/proxy-config2.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">-H:ReflectionConfigurationFiles=</span><span style="color: #D7BA7D">\</span></span>
<span class="line cbp-line-highlight"><span style="color: #D4D4D4">config/reflect-config.json,config/reflect-config2.json,config/reflect-config3.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:ResourceConfigurationFiles=config/resource-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:SerializationConfigurationFiles=config/serialization-config.json </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:+ReportExceptionStackTraces </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">--language:js </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Class=com.trivadis.plsql.formatter.TvdFormat </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #D4D4D4">-H:Name=tvdformat</span></span></code></pre></div>



<p>The build completes without errors and produces a native image of 145 MB. 7 MB larger than before. Let&#8217;s run it.</p>



<p>The fourth run produces this console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of tvdformat run (4)</span><span role="button" tabindex="0" data-code="Formatting file 1 of 56: /Users/phs/github/plscope-utils/README.md... done.
Formatting file 2 of 56: /Users/phs/github/plscope-utils/database/README.md... done.
Formatting file 3 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/00_demo_readme.sql... done.
Formatting file 4 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/01_demo_plscope.sql... done.
Formatting file 5 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/02_demo_lineage.sql... done.
Formatting file 6 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/03_demo_utl_xml_parsequery.sql... done.
Formatting file 7 of 56: /Users/phs/github/plscope-utils/database/demo/package/etl.pkb... done.
Formatting file 8 of 56: /Users/phs/github/plscope-utils/database/demo/package/etl.pks... done.
Formatting file 9 of 56: /Users/phs/github/plscope-utils/database/demo/synonym/source_syn.sql... done.
Formatting file 10 of 56: /Users/phs/github/plscope-utils/database/demo/table/dept.sql... done.
Formatting file 11 of 56: /Users/phs/github/plscope-utils/database/demo/table/deptsal.sql... done.
Formatting file 12 of 56: /Users/phs/github/plscope-utils/database/demo/table/deptsal_err.sql... done.
Formatting file 13 of 56: /Users/phs/github/plscope-utils/database/demo/table/drop_demo_tables.sql... done.
Formatting file 14 of 56: /Users/phs/github/plscope-utils/database/demo/table/emp.sql... done.
Formatting file 15 of 56: /Users/phs/github/plscope-utils/database/demo/view/source_view.sql... done.
Formatting file 16 of 56: /Users/phs/github/plscope-utils/database/install.sql... done.
Formatting file 17 of 56: /Users/phs/github/plscope-utils/database/install_test.sql... done.
Formatting file 18 of 56: /Users/phs/github/plscope-utils/database/test/package/test_dd_util.pkb... done.
Formatting file 19 of 56: /Users/phs/github/plscope-utils/database/test/package/test_dd_util.pks... done.
Formatting file 20 of 56: /Users/phs/github/plscope-utils/database/test/package/test_etl.pkb... done.
Formatting file 21 of 56: /Users/phs/github/plscope-utils/database/test/package/test_etl.pks... done.
Formatting file 22 of 56: /Users/phs/github/plscope-utils/database/test/package/test_lineage_util.pkb... done.
Formatting file 23 of 56: /Users/phs/github/plscope-utils/database/test/package/test_lineage_util.pks... done.
Formatting file 24 of 56: /Users/phs/github/plscope-utils/database/test/package/test_parse_util.pkb... done.
Formatting file 25 of 56: /Users/phs/github/plscope-utils/database/test/package/test_parse_util.pks... done.
Formatting file 26 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_context.pkb... done.
Formatting file 27 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_context.pks... done.
Formatting file 28 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_identifiers.pkb... done.
Formatting file 29 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_identifiers.pks... done.
Formatting file 30 of 56: /Users/phs/github/plscope-utils/database/test/package/test_type_util.pkb... done.
Formatting file 31 of 56: /Users/phs/github/plscope-utils/database/test/package/test_type_util.pks... done.
Formatting file 32 of 56: /Users/phs/github/plscope-utils/database/utils/context/plscope.ctx... done.
Formatting file 33 of 56: /Users/phs/github/plscope-utils/database/utils/package/dd_util.pkb... done.
Formatting file 34 of 56: /Users/phs/github/plscope-utils/database/utils/package/dd_util.pks... done.
Formatting file 35 of 56: /Users/phs/github/plscope-utils/database/utils/package/lineage_util.pkb... done.
Formatting file 36 of 56: /Users/phs/github/plscope-utils/database/utils/package/lineage_util.pks... done.
Formatting file 37 of 56: /Users/phs/github/plscope-utils/database/utils/package/parse_util.pkb... done.
Formatting file 38 of 56: /Users/phs/github/plscope-utils/database/utils/package/parse_util.pks... done.
Formatting file 39 of 56: /Users/phs/github/plscope-utils/database/utils/package/plscope_context.pkb... done.
Formatting file 40 of 56: /Users/phs/github/plscope-utils/database/utils/package/plscope_context.pks... done.
Formatting file 41 of 56: /Users/phs/github/plscope-utils/database/utils/package/type_util.pkb... done.
Formatting file 42 of 56: /Users/phs/github/plscope-utils/database/utils/package/type_util.pks... done.
Formatting file 43 of 56: /Users/phs/github/plscope-utils/database/utils/type/col_lineage_type.sql... done.
Formatting file 44 of 56: /Users/phs/github/plscope-utils/database/utils/type/col_type.sql... done.
Formatting file 45 of 56: /Users/phs/github/plscope-utils/database/utils/type/obj_type.sql... done.
Formatting file 46 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_col_lineage_type.sql... done.
Formatting file 47 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_col_type.sql... done.
Formatting file 48 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_obj_type.sql... done.
Formatting file 49 of 56: /Users/phs/github/plscope-utils/database/utils/user/plscope.sql... done.
Formatting file 50 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_col_usage.sql... done.
Formatting file 51 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_identifiers.sql... done.
Formatting file 52 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_ins_lineage.sql... done.
Formatting file 53 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_naming.sql... done.
Formatting file 54 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_statements.sql... done.
Formatting file 55 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_tab_usage.sql... done.
Formatting file 56 of 56: /Users/phs/github/plscope-utils/sqldev/README.md... done." style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Formatting file 1 of 56: /Users/phs/github/plscope-utils/README.md... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 2 of 56: /Users/phs/github/plscope-utils/database/README.md... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 3 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/00_demo_readme.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 4 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/01_demo_plscope.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 5 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/02_demo_lineage.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 6 of 56: /Users/phs/github/plscope-utils/database/demo/demo_script/03_demo_utl_xml_parsequery.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 7 of 56: /Users/phs/github/plscope-utils/database/demo/package/etl.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 8 of 56: /Users/phs/github/plscope-utils/database/demo/package/etl.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 9 of 56: /Users/phs/github/plscope-utils/database/demo/synonym/source_syn.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 10 of 56: /Users/phs/github/plscope-utils/database/demo/table/dept.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 11 of 56: /Users/phs/github/plscope-utils/database/demo/table/deptsal.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 12 of 56: /Users/phs/github/plscope-utils/database/demo/table/deptsal_err.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 13 of 56: /Users/phs/github/plscope-utils/database/demo/table/drop_demo_tables.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 14 of 56: /Users/phs/github/plscope-utils/database/demo/table/emp.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 15 of 56: /Users/phs/github/plscope-utils/database/demo/view/source_view.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 16 of 56: /Users/phs/github/plscope-utils/database/install.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 17 of 56: /Users/phs/github/plscope-utils/database/install_test.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 18 of 56: /Users/phs/github/plscope-utils/database/test/package/test_dd_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 19 of 56: /Users/phs/github/plscope-utils/database/test/package/test_dd_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 20 of 56: /Users/phs/github/plscope-utils/database/test/package/test_etl.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 21 of 56: /Users/phs/github/plscope-utils/database/test/package/test_etl.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 22 of 56: /Users/phs/github/plscope-utils/database/test/package/test_lineage_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 23 of 56: /Users/phs/github/plscope-utils/database/test/package/test_lineage_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 24 of 56: /Users/phs/github/plscope-utils/database/test/package/test_parse_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 25 of 56: /Users/phs/github/plscope-utils/database/test/package/test_parse_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 26 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_context.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 27 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_context.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 28 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_identifiers.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 29 of 56: /Users/phs/github/plscope-utils/database/test/package/test_plscope_identifiers.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 30 of 56: /Users/phs/github/plscope-utils/database/test/package/test_type_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 31 of 56: /Users/phs/github/plscope-utils/database/test/package/test_type_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 32 of 56: /Users/phs/github/plscope-utils/database/utils/context/plscope.ctx... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 33 of 56: /Users/phs/github/plscope-utils/database/utils/package/dd_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 34 of 56: /Users/phs/github/plscope-utils/database/utils/package/dd_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 35 of 56: /Users/phs/github/plscope-utils/database/utils/package/lineage_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 36 of 56: /Users/phs/github/plscope-utils/database/utils/package/lineage_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 37 of 56: /Users/phs/github/plscope-utils/database/utils/package/parse_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 38 of 56: /Users/phs/github/plscope-utils/database/utils/package/parse_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 39 of 56: /Users/phs/github/plscope-utils/database/utils/package/plscope_context.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 40 of 56: /Users/phs/github/plscope-utils/database/utils/package/plscope_context.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 41 of 56: /Users/phs/github/plscope-utils/database/utils/package/type_util.pkb... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 42 of 56: /Users/phs/github/plscope-utils/database/utils/package/type_util.pks... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 43 of 56: /Users/phs/github/plscope-utils/database/utils/type/col_lineage_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 44 of 56: /Users/phs/github/plscope-utils/database/utils/type/col_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 45 of 56: /Users/phs/github/plscope-utils/database/utils/type/obj_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 46 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_col_lineage_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 47 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_col_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 48 of 56: /Users/phs/github/plscope-utils/database/utils/type/t_obj_type.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 49 of 56: /Users/phs/github/plscope-utils/database/utils/user/plscope.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 50 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_col_usage.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 51 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_identifiers.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 52 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_ins_lineage.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 53 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_naming.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 54 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_statements.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 55 of 56: /Users/phs/github/plscope-utils/database/utils/view/plscope_tab_usage.sql... done.</span></span>
<span class="line"><span style="color: #D4D4D4">Formatting file 56 of 56: /Users/phs/github/plscope-utils/sqldev/README.md... done.</span></span></code></pre></div>



<p>Finally, a working native image.</p>



<h2 class="wp-block-heading">Testing</h2>



<p>I have a total of 604 JUnit tests for the formatter. When all tests succeed I can expect that the executable JAR works as well.</p>



<p>Now we need additional tests to detect runtime errors that happen only when running a native image. This is necessary for missing configurations as shown above, but also for other cases where the native image behaves differently.</p>



<p>In my case, I want to run three existing JUnit tests for the <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/standalone/src/main/java/com/trivadis/plsql/formatter/TvdFormat.java#L38">main method in TvdFormat</a>. How do I do that? A good choice is to use the <a href="https://graalvm.github.io/native-build-tools/latest/maven-plugin.html">Maven plugin for GraalVM Native Image building</a> (of course there is also a <a href="https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html">plugin for Gradle</a>). This plugin produces a dedicated native image for tests. When you run this native image all configured tests are executed and the results are shown on the console. A non-zero exit status indicates a failure.</p>



<p>When you run <code>mvn -Dnative.skip=false integration-test</code> a native image named <code>native-tests</code> is created and executed during the build. You can run it also after the build via <code>./native-tests</code>. It produces the following console output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of the native-tests</span><span role="button" tabindex="0" data-code="JUnit Platform on Native Image - report
----------------------------------------

com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonArrayFileTest() SUCCESSFUL

com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonArrayDirTest() SUCCESSFUL

com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonObjectFileTest() SUCCESSFUL


Test run finished after 3198 ms
[         2 containers found      ]
[         0 containers skipped    ]
[         2 containers started    ]
[         0 containers aborted    ]
[         2 containers successful ]
[         0 containers failed     ]
[         3 tests found           ]
[         0 tests skipped         ]
[         3 tests started         ]
[         0 tests aborted         ]
[         3 tests successful      ]
[         0 tests failed          ]" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">JUnit Platform on Native Image - report</span></span>
<span class="line"><span style="color: #D4D4D4">----------------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonArrayFileTest() SUCCESSFUL</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonArrayDirTest() SUCCESSFUL</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">com.trivadis.plsql.formatter.standalone.tests.TvdFormatTest &gt; jsonObjectFileTest() SUCCESSFUL</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">Test run finished after 3198 ms</span></span>
<span class="line"><span style="color: #D4D4D4">[         2 containers found      ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 containers skipped    ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         2 containers started    ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 containers aborted    ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         2 containers successful ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 containers failed     ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         3 tests found           ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 tests skipped         ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         3 tests started         ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 tests aborted         ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         3 tests successful      ]</span></span>
<span class="line"><span style="color: #D4D4D4">[         0 tests failed          ]</span></span></code></pre></div>



<p>You find these JUnit tests <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/standalone/src/test/java/com/trivadis/plsql/formatter/standalone/tests/TvdFormatTest.java">here</a> and the Maven configuration <a href="https://github.com/Trivadis/plsql-formatter-settings/blob/b4d26bd72c5745a3a92bbd968ae7bfd53e64cc56/standalone/pom.xml#L345">here</a>.</p>



<p>Maybe you wonder why I do not run all JUnit tests. Simply put, they do not work. Some of them intentionally, because they are testing the integration with SQLcl which is not applicable in the standalone image (the necessary libraries are not included by purpose). Other test cases require configuration changes or need to be rewritten for use in native images. In other words, there is still work to be done.</p>



<h2 class="wp-block-heading">Performance</h2>



<h3 class="wp-block-heading">What to Measure</h3>



<p>Let&#8217;s compare the runtimes of the following execution variants:</p>



<ol class="wp-block-list">
<li>Native image with GraalVM CE 21.3.0 (build 17.0.1+12-jvmci-21.3-b05</li>



<li>Executable JAR with GraalVM CE 21.3.0 (build 17.0.1+12-jvmci-21.3-b05)</li>



<li>Executable JAR with JDK 17.0.1 for macOS ARM 64</li>
</ol>



<p>The GraalVM JDK is not yet available for macOS ARM 64 (see <a href="https://github.com/oracle/graal/issues/2666">GitHub issue</a>). This means that we must use the Intel x64 variant, which requires <a href="https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment">Rosetta 2</a> to translate the Intel x64 instructions for the M1 Max chip. This emulation works quite well and is transparent for the user. However, it needs time. To get an idea of the performance improvement of the native image technology, option (1) and (2) should be compared. Option (3) is still interesting for comparison with option (2). It shows the impact of the Rosetta 2 chip emulation.</p>



<p>I&#8217;d like to measure the performance of these two scenarios:</p>



<ol class="wp-block-list">
<li>Startup time (start the executable without parameters to show the help)</li>



<li>Formatting 56 files (of plscope-util project, that is what we&#8217;ve run previously)</li>
</ol>



<h3 class="wp-block-heading">Scenario 1 &#8211; Startup Time</h3>



<p>In this scenario, we measure the startup time of the formatter. This means we call the formatter without parameters to show the help. The shell script shows what I measured.</p>


<div class="accordion"><div class="mfn-acc accordion_wrapper "><br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>Shell script - startup time</div><div class="answer"></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">bench1.sh</span><span role="button" tabindex="0" data-code="#!/bin/zsh
 
call() {
    echo &quot;$1&quot; &quot;($2)&quot;
    for ((i=0; i&lt;3; i++))
    do
       eval &quot;time $2 &gt; /dev/null&quot;
    done;
}
 
echo
echo Scenario 1 - Startup Time
echo -------------------------
unset JAVA_HOME
call &quot;1) Native Image&quot; &quot;./tvdformat&quot;
export JAVA_HOME=$HOME/Applications/graalvm-ce-java17-21.3.0/Contents/Home
call &quot;2) GraalVM&quot; &quot;java -jar ./tvdformat.jar&quot;
export JAVA_HOME=`/usr/libexec/java_home -v 17`
call &quot;3) ARM JDK&quot; &quot;java -jar ./tvdformat.jar&quot;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">#!/bin/zsh</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;</span><span style="color: #9CDCFE">$1</span><span style="color: #CE9178">&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;(</span><span style="color: #9CDCFE">$2</span><span style="color: #CE9178">)&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> ((i=</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">; i&lt;</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">; i++))</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #DCDCAA">eval</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;time </span><span style="color: #9CDCFE">$2</span><span style="color: #CE9178"> &gt; /dev/null&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">done</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #DCDCAA">echo</span></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">Scenario</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">-</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">Startup</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">Time</span></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-------------------------</span></span>
<span class="line"><span style="color: #DCDCAA">unset</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">JAVA_HOME</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;1) Native Image&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;./tvdformat&quot;</span></span>
<span class="line"><span style="color: #569CD6">export</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">JAVA_HOME</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/Applications/graalvm-ce-java17-21.3.0/Contents/Home</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;2) GraalVM&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;java -jar ./tvdformat.jar&quot;</span></span>
<span class="line"><span style="color: #569CD6">export</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">JAVA_HOME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">`</span><span style="color: #DCDCAA">/usr/libexec/java_home</span><span style="color: #CE9178"> </span><span style="color: #569CD6">-v</span><span style="color: #CE9178"> </span><span style="color: #B5CEA8">17</span><span style="color: #CE9178">`</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;3) ARM JDK&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;java -jar ./tvdformat.jar&quot;</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of shell script</span><span role="button" tabindex="0" data-code="Scenario 1 - Startup Time
-------------------------
1) Native Image (./tvdformat)
  0.29s user 0.05s system 94% cpu 0.355 total
  0.29s user 0.04s system 96% cpu 0.336 total
  0.29s user 0.04s system 96% cpu 0.337 total
2) GraalVM (java -jar ./tvdformat.jar)
  2.99s user 0.43s system 143% cpu 2.387 total
  2.97s user 0.42s system 142% cpu 2.376 total
  2.99s user 0.43s system 142% cpu 2.392 total
3) ARM JDK (java -jar ./tvdformat.jar)
  0.65s user 0.04s system 167% cpu 0.414 total
  0.65s user 0.05s system 165% cpu 0.419 total
  0.64s user 0.04s system 159% cpu 0.427 total" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Scenario 1 - Startup Time</span></span>
<span class="line"><span style="color: #D4D4D4">-------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">1) Native Image (./tvdformat)</span></span>
<span class="line"><span style="color: #D4D4D4">  0.29s user 0.05s system 94% cpu 0.355 total</span></span>
<span class="line"><span style="color: #D4D4D4">  0.29s user 0.04s system 96% cpu 0.336 total</span></span>
<span class="line"><span style="color: #D4D4D4">  0.29s user 0.04s system 96% cpu 0.337 total</span></span>
<span class="line"><span style="color: #D4D4D4">2) GraalVM (java -jar ./tvdformat.jar)</span></span>
<span class="line"><span style="color: #D4D4D4">  2.99s user 0.43s system 143% cpu 2.387 total</span></span>
<span class="line"><span style="color: #D4D4D4">  2.97s user 0.42s system 142% cpu 2.376 total</span></span>
<span class="line"><span style="color: #D4D4D4">  2.99s user 0.43s system 142% cpu 2.392 total</span></span>
<span class="line"><span style="color: #D4D4D4">3) ARM JDK (java -jar ./tvdformat.jar)</span></span>
<span class="line"><span style="color: #D4D4D4">  0.65s user 0.04s system 167% cpu 0.414 total</span></span>
<span class="line"><span style="color: #D4D4D4">  0.65s user 0.05s system 165% cpu 0.419 total</span></span>
<span class="line"><span style="color: #D4D4D4">  0.64s user 0.04s system 159% cpu 0.427 total</span></span></code></pre></div>


<p></div></div>
<br />
</div></div>




<p>I used the result of the second execution per variant to create the chart.</p>



<figure class="wp-block-image"><a href="https://www.salvis.com/blog/wp-content/uploads/2021/12/scenario1.svg"><img decoding="async" src="https://www.salvis.com/blog/wp-content/uploads/2021/12/scenario1.svg" alt="Scenario 1 - Startup Time - Native Image vs Executable JAR" class="wp-image-11406"/></a></figure>



<p>The native image delivers by far the fastest startup times. It&#8217;s 7 times faster and uses 10 times less CPU resources. Rosetta 2 leads to an overhead of about factor 4.7 from a CPU usage perspective.</p>



<h3 class="wp-block-heading">Scenario 2 &#8211; Formatting 56 files</h3>



<p>In this scenario, we measure the time to format 56 PL/SQL and SQL files of the <a href="https://github.com/PhilippSalvisberg/plscope-utils/tree/0687f5caeeb99469d4074da71d405ee962707797">plscope-util</a> project. The shell script shows what I measured.</p>


<div class="accordion"><div class="mfn-acc accordion_wrapper "><br />
<div class="question"><div class="title"><i class="icon-plus acc-icon-plus" aria-hidden="true"></i><i class="icon-minus acc-icon-minus" aria-hidden="true"></i>Shell script - formatting 56 files</div><div class="answer"></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">bench2.sh</span><span role="button" tabindex="0" data-code="#!/bin/zsh
 
call() {
    echo &quot;$1&quot; &quot;($2)&quot;
    for ((i=0; i&lt;3; i++))
    do
       eval &quot;time $2 $HOME/github/plscope-utils \
            xml=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml \
            arbori=$HOME/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori \
            &gt; /dev/null&quot;
    done;
}
 
echo
echo Scenario 2 - Formatting 56 files
echo --------------------------------
unset JAVA_HOME
call &quot;1) Native Image&quot; &quot;./tvdformat&quot;
export JAVA_HOME=$HOME/Applications/graalvm-ce-java17-21.3.0/Contents/Home
call &quot;2) GraalVM&quot; &quot;java -jar ./tvdformat.jar&quot;
export JAVA_HOME=`/usr/libexec/java_home -v 17`
call &quot;3) ARM JDK&quot; &quot;java -jar ./tvdformat.jar&quot;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">#!/bin/zsh</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;</span><span style="color: #9CDCFE">$1</span><span style="color: #CE9178">&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;(</span><span style="color: #9CDCFE">$2</span><span style="color: #CE9178">)&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">for</span><span style="color: #D4D4D4"> ((i=</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">; i&lt;</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">; i++))</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">do</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #DCDCAA">eval</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;time </span><span style="color: #9CDCFE">$2</span><span style="color: #CE9178"> </span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/plscope-utils </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #CE9178">            xml=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_advanced_format.xml </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #CE9178">            arbori=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/github/trivadis/plsql-formatter-settings/settings/sql_developer/trivadis_custom_format.arbori </span><span style="color: #D7BA7D">\</span></span>
<span class="line"><span style="color: #CE9178">            &gt; /dev/null&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">done</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"><span style="color: #D4D4D4"> </span></span>
<span class="line"><span style="color: #DCDCAA">echo</span></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">Scenario</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">-</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">Formatting</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">56</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">files</span></span>
<span class="line"><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--------------------------------</span></span>
<span class="line"><span style="color: #DCDCAA">unset</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">JAVA_HOME</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;1) Native Image&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;./tvdformat&quot;</span></span>
<span class="line"><span style="color: #569CD6">export</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">JAVA_HOME</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">$HOME</span><span style="color: #CE9178">/Applications/graalvm-ce-java17-21.3.0/Contents/Home</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;2) GraalVM&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;java -jar ./tvdformat.jar&quot;</span></span>
<span class="line"><span style="color: #569CD6">export</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">JAVA_HOME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">`</span><span style="color: #DCDCAA">/usr/libexec/java_home</span><span style="color: #CE9178"> </span><span style="color: #569CD6">-v</span><span style="color: #CE9178"> </span><span style="color: #B5CEA8">17</span><span style="color: #CE9178">`</span></span>
<span class="line"><span style="color: #DCDCAA">call</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;3) ARM JDK&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;java -jar ./tvdformat.jar&quot;</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Console output of shell script</span><span role="button" tabindex="0" data-code="Scenario 2 - Formatting 56 files
--------------------------------
1) Native Image (./tvdformat)
  44.91s user 1.82s system 305% cpu 15.317 total
  45.12s user 1.69s system 305% cpu 15.304 total
  45.85s user 1.61s system 309% cpu 15.344 total
2) GraalVM (java -jar ./tvdformat.jar)
  77.32s user 4.22s system 365% cpu 22.297 total
  77.59s user 4.32s system 371% cpu 22.044 total
  82.49s user 4.77s system 372% cpu 23.451 total
3) ARM JDK (java -jar ./tvdformat.jar)
  17.47s user 0.62s system 244% cpu 7.385 total
  17.02s user 0.57s system 242% cpu 7.262 total
  17.84s user 0.66s system 246% cpu 7.495 total" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">Scenario 2 - Formatting 56 files</span></span>
<span class="line"><span style="color: #D4D4D4">--------------------------------</span></span>
<span class="line"><span style="color: #D4D4D4">1) Native Image (./tvdformat)</span></span>
<span class="line"><span style="color: #D4D4D4">  44.91s user 1.82s system 305% cpu 15.317 total</span></span>
<span class="line"><span style="color: #D4D4D4">  45.12s user 1.69s system 305% cpu 15.304 total</span></span>
<span class="line"><span style="color: #D4D4D4">  45.85s user 1.61s system 309% cpu 15.344 total</span></span>
<span class="line"><span style="color: #D4D4D4">2) GraalVM (java -jar ./tvdformat.jar)</span></span>
<span class="line"><span style="color: #D4D4D4">  77.32s user 4.22s system 365% cpu 22.297 total</span></span>
<span class="line"><span style="color: #D4D4D4">  77.59s user 4.32s system 371% cpu 22.044 total</span></span>
<span class="line"><span style="color: #D4D4D4">  82.49s user 4.77s system 372% cpu 23.451 total</span></span>
<span class="line"><span style="color: #D4D4D4">3) ARM JDK (java -jar ./tvdformat.jar)</span></span>
<span class="line"><span style="color: #D4D4D4">  17.47s user 0.62s system 244% cpu 7.385 total</span></span>
<span class="line"><span style="color: #D4D4D4">  17.02s user 0.57s system 242% cpu 7.262 total</span></span>
<span class="line"><span style="color: #D4D4D4">  17.84s user 0.66s system 246% cpu 7.495 total</span></span></code></pre></div>


<p></div></div>
<br />
</div></div>




<p>I used the result of the second execution per variant to create the chart.</p>



<figure class="wp-block-image"><a href="https://www.salvis.com/blog/wp-content/uploads/2021/12/scenario2.svg"><img decoding="async" src="https://www.salvis.com/blog/wp-content/uploads/2021/12/scenario2.svg" alt="Scenario 2 - Formatting 56 Files - Native Image vs Executable JAR" class="wp-image-11408"/></a></figure>



<p>The native image is about 30% faster and uses about 40% less CPU resources. Rosetta 2 leads to an overhead of about factor 4.7 from a CPU usage perspective.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Wow, just wow, when I look at the performance and resource consumption figures of a native image. Startup times are really amazing and I was surprised by the results when formatting 56 files. The native image only consumes about half of the CPU resources compared to the executable JAR variant. This means lower operating costs while improving the end-user experience.</p>



<p>The price for a native image is higher development costs and the risk of runtime errors that would not occur in traditional Java environments. You definitely need to adjust your testing strategies to mitigate that risk. This is mandatory, not an option.</p>



<p>In this blog post, I eliminated all known runtime errors after four builds. In reality, it took much longer. I spent a lot of time hunting down the reasons for different behaviours between the executable JAR and the native image. This might improve once the debugger becomes available for the community edition. But even then you have to build a new image after a change. Only then you can start debugging. This results in long feedback loops. It does not matter whether you instrument your code or use a debugger.</p>



<p>This technology is fairly new. I&#8217;m sure that the tooling will improve over time. In the meantime, I&#8217;d prefer to use native images only for simple artefacts.</p>
<p>The post <a href="https://www.salvis.com/blog/2021/12/29/graalvm-native-image-first-impressions/">GraalVM Native Image &#8211; First Impressions</a> appeared first on <a href="https://www.salvis.com/blog">Philipp Salvisberg&#039;s Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
