{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -4744,15 +4744,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         df240ce3\n+  32-bit CRC value (hex):                         09178e7a\n   compressed size:                                4568 bytes\n   uncompressed size:                              4568 bytes\n   length of filename:                             85 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -4780,15 +4780,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         60631bc8\n+  32-bit CRC value (hex):                         c6383de0\n   compressed size:                                12803 bytes\n   uncompressed size:                              12803 bytes\n   length of filename:                             89 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -3588,15 +3588,15 @@\n 063EEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 063EF0   Length              0005 (5)\n 063EF2   Flags               01 (1) 'Modification'\n 063EF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 063EF7 PAYLOAD\n \n 0650CF DATA DESCRIPTOR       08074B50 (134695760)\n-0650D3 CRC                   DF240CE3 (3743681763)\n+0650D3 CRC                   09178E7A (152538746)\n 0650D7 Compressed Size       000011D8 (4568)\n 0650DB Uncompressed Size     000011D8 (4568)\n \n 0650DF LOCAL HEADER #134     04034B50 (67324752)\n 0650E3 Extract Zip Spec      14 (20) '2.0'\n 0650E4 Extract OS            00 (0) 'MS-DOS'\n 0650E5 General Purpose Flag  0008 (8)\n@@ -3616,15 +3616,15 @@\n 065156 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 065158   Length              0005 (5)\n 06515A   Flags               01 (1) 'Modification'\n 06515B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 06515F PAYLOAD\n \n 068362 DATA DESCRIPTOR       08074B50 (134695760)\n-068366 CRC                   60631BC8 (1617107912)\n+068366 CRC                   C6383DE0 (3325574624)\n 06836A Compressed Size       00003203 (12803)\n 06836E Uncompressed Size     00003203 (12803)\n \n 068372 LOCAL HEADER #135     04034B50 (67324752)\n 068376 Extract Zip Spec      14 (20) '2.0'\n 068377 Extract OS            00 (0) 'MS-DOS'\n 068378 General Purpose Flag  0008 (8)\n@@ -18624,15 +18624,15 @@\n 220E77 Created OS            00 (0) 'MS-DOS'\n 220E78 Extract Zip Spec      14 (20) '2.0'\n 220E79 Extract OS            00 (0) 'MS-DOS'\n 220E7A General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 220E7C Compression Method    0000 (0) 'Stored'\n 220E7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-220E82 CRC                   DF240CE3 (3743681763)\n+220E82 CRC                   09178E7A (152538746)\n 220E86 Compressed Size       000011D8 (4568)\n 220E8A Uncompressed Size     000011D8 (4568)\n 220E8E Filename Length       0055 (85)\n 220E90 Extra Length          0009 (9)\n 220E92 Comment Length        0000 (0)\n 220E94 Disk Start            0000 (0)\n 220E96 Int File Attributes   0000 (0)\n@@ -18654,15 +18654,15 @@\n 220F03 Created OS            00 (0) 'MS-DOS'\n 220F04 Extract Zip Spec      14 (20) '2.0'\n 220F05 Extract OS            00 (0) 'MS-DOS'\n 220F06 General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 220F08 Compression Method    0000 (0) 'Stored'\n 220F0A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-220F0E CRC                   60631BC8 (1617107912)\n+220F0E CRC                   C6383DE0 (3325574624)\n 220F12 Compressed Size       00003203 (12803)\n 220F16 Uncompressed Size     00003203 (12803)\n 220F1A Filename Length       0059 (89)\n 220F1C Extra Length          0009 (9)\n 220F1E Comment Length        0000 (0)\n 220F20 Disk Start            0000 (0)\n 220F22 Int File Attributes   0000 (0)\n"}, {"source1": "io/fabric8/istio/api/networking/v1alpha3/EnvoyFilterEnvoyConfigObjectMatchFluent.java", "source2": "io/fabric8/istio/api/networking/v1alpha3/EnvoyFilterEnvoyConfigObjectMatchFluent.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -18,20 +18,20 @@\n   public IsEnvoyFilterEnvoyConfigObjectMatchObjectTypes getObjectTypes();\n   public IsEnvoyFilterEnvoyConfigObjectMatchObjectTypes buildObjectTypes();\n   public A withObjectTypes(IsEnvoyFilterEnvoyConfigObjectMatchObjectTypes objectTypes);\n   public Boolean hasObjectTypes();\n   public A withEnvoyFilterEnvoyConfigObjectMatchListenerTypes(EnvoyFilterEnvoyConfigObjectMatchListener envoyFilterEnvoyConfigObjectMatchListenerTypes);\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchListenerTypes();\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchListenerTypesLike(EnvoyFilterEnvoyConfigObjectMatchListener item);\n-  public A withEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes);\n-  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes();\n-  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesLike(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item);\n   public A withEnvoyFilterEnvoyConfigObjectMatchClusterTypes(EnvoyFilterEnvoyConfigObjectMatchCluster envoyFilterEnvoyConfigObjectMatchClusterTypes);\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchClusterTypes();\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchClusterTypesLike(EnvoyFilterEnvoyConfigObjectMatchCluster item);\n+  public A withEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes);\n+  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes();\n+  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesLike(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item);\n   public EnvoyFilterPatchContext getContext();\n   public A withContext(EnvoyFilterPatchContext context);\n   public Boolean hasContext();\n   \n   /**\n    * This method has been deprecated, please use method buildProxy instead.\n    * @return The buildable object.\n@@ -47,22 +47,22 @@\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.ProxyNested<A> editOrNewProxy();\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.ProxyNested<A> editOrNewProxyLike(EnvoyFilterProxyMatch item);\n   public interface EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<N> extends Nested<N>,EnvoyFilterEnvoyConfigObjectMatchListenerFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<N>>{\n     public N and();\n     public N endEnvoyFilterEnvoyConfigObjectMatchListenerTypes();\n     \n   }\n-  public interface EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N> extends Nested<N>,EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>>{\n+  public interface EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N> extends Nested<N>,EnvoyFilterEnvoyConfigObjectMatchClusterFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>>{\n     public N and();\n-    public N endEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes();\n+    public N endEnvoyFilterEnvoyConfigObjectMatchClusterTypes();\n     \n   }\n-  public interface EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N> extends Nested<N>,EnvoyFilterEnvoyConfigObjectMatchClusterFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>>{\n+  public interface EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N> extends Nested<N>,EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>>{\n     public N and();\n-    public N endEnvoyFilterEnvoyConfigObjectMatchClusterTypes();\n+    public N endEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes();\n     \n   }\n   public interface ProxyNested<N> extends Nested<N>,EnvoyFilterProxyMatchFluent<EnvoyFilterEnvoyConfigObjectMatchFluent.ProxyNested<N>>{\n     public N and();\n     public N endProxy();\n     \n   }\n"}, {"source1": "io/fabric8/istio/api/networking/v1alpha3/EnvoyFilterEnvoyConfigObjectMatchFluentImpl.java", "source2": "io/fabric8/istio/api/networking/v1alpha3/EnvoyFilterEnvoyConfigObjectMatchFluentImpl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -34,16 +34,16 @@\n     return this.objectTypes!=null?this.objectTypes.build():null;\n   }\n   public IsEnvoyFilterEnvoyConfigObjectMatchObjectTypes buildObjectTypes() {\n     return this.objectTypes!=null?this.objectTypes.build():null;\n   }\n   public A withObjectTypes(IsEnvoyFilterEnvoyConfigObjectMatchObjectTypes objectTypes) {\n     if (objectTypes instanceof EnvoyFilterEnvoyConfigObjectMatchListener){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchListenerBuilder((EnvoyFilterEnvoyConfigObjectMatchListener)objectTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);}\n-    if (objectTypes instanceof EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder((EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration)objectTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);}\n     if (objectTypes instanceof EnvoyFilterEnvoyConfigObjectMatchCluster){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder((EnvoyFilterEnvoyConfigObjectMatchCluster)objectTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);}\n+    if (objectTypes instanceof EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder((EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration)objectTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);}\n     return (A) this;\n   }\n   public Boolean hasObjectTypes() {\n     return this.objectTypes != null;\n   }\n   public A withEnvoyFilterEnvoyConfigObjectMatchListenerTypes(EnvoyFilterEnvoyConfigObjectMatchListener envoyFilterEnvoyConfigObjectMatchListenerTypes) {\n     _visitables.get(\"objectTypes\").remove(this.objectTypes);\n@@ -51,34 +51,34 @@\n   }\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchListenerTypes() {\n     return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNestedImpl();\n   }\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchListenerTypesLike(EnvoyFilterEnvoyConfigObjectMatchListener item) {\n     return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchListenerTypesNestedImpl(item);\n   }\n-  public A withEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes) {\n-    _visitables.get(\"objectTypes\").remove(this.objectTypes);\n-    if (envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes!=null){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);} else { this.objectTypes = null; _visitables.get(\"objectTypes\").remove(this.objectTypes); } return (A) this;\n-  }\n-  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes() {\n-    return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl();\n-  }\n-  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesLike(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item) {\n-    return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl(item);\n-  }\n   public A withEnvoyFilterEnvoyConfigObjectMatchClusterTypes(EnvoyFilterEnvoyConfigObjectMatchCluster envoyFilterEnvoyConfigObjectMatchClusterTypes) {\n     _visitables.get(\"objectTypes\").remove(this.objectTypes);\n     if (envoyFilterEnvoyConfigObjectMatchClusterTypes!=null){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder(envoyFilterEnvoyConfigObjectMatchClusterTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);} else { this.objectTypes = null; _visitables.get(\"objectTypes\").remove(this.objectTypes); } return (A) this;\n   }\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchClusterTypes() {\n     return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl();\n   }\n   public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchClusterTypesLike(EnvoyFilterEnvoyConfigObjectMatchCluster item) {\n     return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl(item);\n   }\n+  public A withEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes) {\n+    _visitables.get(\"objectTypes\").remove(this.objectTypes);\n+    if (envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes!=null){ this.objectTypes= new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(envoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes); _visitables.get(\"objectTypes\").add(this.objectTypes);} else { this.objectTypes = null; _visitables.get(\"objectTypes\").remove(this.objectTypes); } return (A) this;\n+  }\n+  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes() {\n+    return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl();\n+  }\n+  public EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<A> withNewEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesLike(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item) {\n+    return new EnvoyFilterEnvoyConfigObjectMatchFluentImpl.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl(item);\n+  }\n   public EnvoyFilterPatchContext getContext() {\n     return this.context;\n   }\n   public A withContext(EnvoyFilterPatchContext context) {\n     this.context=context; return (A) this;\n   }\n   public Boolean hasContext() {\n@@ -151,42 +151,42 @@\n       return (N) EnvoyFilterEnvoyConfigObjectMatchFluentImpl.this.withObjectTypes(builder.build());\n     }\n     public N endEnvoyFilterEnvoyConfigObjectMatchListenerTypes() {\n       return and();\n     }\n     \n   }\n-  class EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl<N> extends EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationFluentImpl<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>> implements EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>,Nested<N>{\n-    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item) {\n-      this.builder = new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(this, item);\n+  class EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl<N> extends EnvoyFilterEnvoyConfigObjectMatchClusterFluentImpl<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>> implements EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>,Nested<N>{\n+    EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl(EnvoyFilterEnvoyConfigObjectMatchCluster item) {\n+      this.builder = new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder(this, item);\n     }\n-    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl() {\n-      this.builder = new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(this);\n+    EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl() {\n+      this.builder = new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder(this);\n     }\n-    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder builder;\n+    EnvoyFilterEnvoyConfigObjectMatchClusterBuilder builder;\n     public N and() {\n       return (N) EnvoyFilterEnvoyConfigObjectMatchFluentImpl.this.withObjectTypes(builder.build());\n     }\n-    public N endEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes() {\n+    public N endEnvoyFilterEnvoyConfigObjectMatchClusterTypes() {\n       return and();\n     }\n     \n   }\n-  class EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl<N> extends EnvoyFilterEnvoyConfigObjectMatchClusterFluentImpl<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>> implements EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchClusterTypesNested<N>,Nested<N>{\n-    EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl(EnvoyFilterEnvoyConfigObjectMatchCluster item) {\n-      this.builder = new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder(this, item);\n+  class EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl<N> extends EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationFluentImpl<EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>> implements EnvoyFilterEnvoyConfigObjectMatchFluent.EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNested<N>,Nested<N>{\n+    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl(EnvoyFilterEnvoyConfigObjectMatchRouteConfiguration item) {\n+      this.builder = new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(this, item);\n     }\n-    EnvoyFilterEnvoyConfigObjectMatchClusterTypesNestedImpl() {\n-      this.builder = new EnvoyFilterEnvoyConfigObjectMatchClusterBuilder(this);\n+    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypesNestedImpl() {\n+      this.builder = new EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder(this);\n     }\n-    EnvoyFilterEnvoyConfigObjectMatchClusterBuilder builder;\n+    EnvoyFilterEnvoyConfigObjectMatchRouteConfigurationBuilder builder;\n     public N and() {\n       return (N) EnvoyFilterEnvoyConfigObjectMatchFluentImpl.this.withObjectTypes(builder.build());\n     }\n-    public N endEnvoyFilterEnvoyConfigObjectMatchClusterTypes() {\n+    public N endEnvoyFilterEnvoyConfigObjectMatchRouteConfigurationTypes() {\n       return and();\n     }\n     \n   }\n   class ProxyNestedImpl<N> extends EnvoyFilterProxyMatchFluentImpl<EnvoyFilterEnvoyConfigObjectMatchFluent.ProxyNested<N>> implements EnvoyFilterEnvoyConfigObjectMatchFluent.ProxyNested<N>,Nested<N>{\n     ProxyNestedImpl(EnvoyFilterProxyMatch item) {\n       this.builder = new EnvoyFilterProxyMatchBuilder(this, item);\n"}]}
