class org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem extends java.lang.Object { private final boolean isArray; private final boolean isQualifiedForInterpolation; private final org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheField[] fields; private boolean isQualifiedForInterpolation(java.lang.Class) { java.lang.Package v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem v; java.lang.Class v; java.lang.String v; boolean v, v, v; v := @this: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem; v := @parameter: java.lang.Class; v = virtualinvoke v.(); if v != null goto label; return 1; label: v = virtualinvoke v.(); v = virtualinvoke v.("java."); if v != 0 goto label; v = virtualinvoke v.("javax."); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } private boolean isQualifiedForInterpolation(java.lang.reflect.Field, java.lang.Class) { java.lang.reflect.Field v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem v; java.lang.Class v, v, v; java.lang.String v, v, v, v; boolean v, v, v, v, v, v; v := @this: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem; v := @parameter: java.lang.reflect.Field; v := @parameter: java.lang.Class; v = class "Ljava/util/Map;"; v = virtualinvoke v.(v); if v == 0 goto label; v = "locations"; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; return 0; label: v = class "Lorg/apache/maven/model/InputLocation;"; v = virtualinvoke v.(v); if v == 0 goto label; return 0; label: v = virtualinvoke v.(); if v == 0 goto label; return 0; label: v = "parent"; v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; v = 1; goto label; label: v = 0; label: return v; } void (java.lang.Class) { java.lang.Object[] v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$MapField v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$ListField v; java.util.ArrayList v; int v, v, v; boolean v, v, v, v, v, v, v, v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheField[] v; java.lang.RuntimeException v; java.lang.reflect.Field v; java.lang.reflect.Field[] v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem v; java.lang.Class v, v, v, v, v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$ObjectField v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$StringField v; v := @this: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem; v := @parameter: java.lang.Class; specialinvoke v.()>(); v = specialinvoke v.(v); v. = v; v = virtualinvoke v.(); v. = v; v = new java.util.ArrayList; specialinvoke v.()>(); v = v.; if v == 0 goto label; v = virtualinvoke v.(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = virtualinvoke v.(); v = specialinvoke v.(v, v); if v == 0 goto label; if class "Ljava/lang/String;" != v goto label; v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = new org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$StringField; specialinvoke v.(java.lang.reflect.Field)>(v); interfaceinvoke v.(v); goto label; label: v = class "Ljava/util/List;"; v = virtualinvoke v.(v); if v == 0 goto label; v = new org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$ListField; specialinvoke v.(java.lang.reflect.Field)>(v); interfaceinvoke v.(v); goto label; label: v = class "Ljava/util/Collection;"; v = virtualinvoke v.(v); if v == 0 goto label; v = new java.lang.RuntimeException; specialinvoke v.(java.lang.String)>("We dont interpolate into collections, use a list instead"); throw v; label: v = class "Ljava/util/Map;"; v = virtualinvoke v.(v); if v == 0 goto label; v = new org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$MapField; specialinvoke v.(java.lang.reflect.Field)>(v); interfaceinvoke v.(v); goto label; label: v = new org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$ObjectField; specialinvoke v.(java.lang.reflect.Field)>(v); interfaceinvoke v.(v); label: v = v + 1; goto label; label: v = newarray (org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheField)[0]; v = interfaceinvoke v.(v); v. = v; return; } void interpolate(java.lang.Object, org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction) { org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction v; int v, v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem v; java.lang.Object v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheField v; org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheField[] v; v := @this: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem; v := @parameter: java.lang.Object; v := @parameter: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction; v = v.; v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; virtualinvoke v.(v, v); v = v + 1; goto label; label: return; } boolean isArray() { org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem v; boolean v; v := @this: org.apache.maven.model.interpolation.StringSearchModelInterpolator$InterpolateObjectAction$CacheItem; v = v.; return v; } }