/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jena.iri.impl; import com.pontetec.stonesoup.trace.Tracer; import java.io.PrintStream; import java.io.File; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.NoSuchElementException; public class ResolvedRelativeIRI extends AbsIRIImpl { public class BescratchUnrepulsed { private Object doucine_andrena; public BescratchUnrepulsed(Object doucine_andrena) { this.doucine_andrena = doucine_andrena; } public Object getdoucine_andrena() { return this.doucine_andrena; } } public void nonsolvencyAglossate(int misotheistic_recommendee, BescratchUnrepulsed azoxine_unmacerated) { misotheistic_recommendee--; if (misotheistic_recommendee > 0) { ungainedUnwished(misotheistic_recommendee, azoxine_unmacerated); } } public void ungainedUnwished(int moniliform_domesticize, BescratchUnrepulsed azoxine_unmacerated) { nonsolvencyAglossate(moniliform_domesticize, azoxine_unmacerated); Tracer.tracepointWeaknessStart("CWE369", "A", "Divide By Zero"); Tracer.tracepointVariableInt("value", ((Integer) azoxine_unmacerated.getdoucine_andrena())); if (((Integer) azoxine_unmacerated.getdoucine_andrena()) != 0) { try { Tracer.tracepointMessage("CROSSOVER-POINT: BEFORE"); int random = (8191 * ((Integer) azoxine_unmacerated .getdoucine_andrena())) % (1 << 15); Tracer.tracepointVariableInt("random", random); Tracer.tracepointMessage("CROSSOVER-POINT: AFTER"); Tracer.tracepointMessage("TRIGGER-POINT: BEFORE"); int factor = (1 << 31) % random; Tracer.tracepointVariableInt("factor", factor); Tracer.tracepointMessage("TRIGGER-POINT: AFTER"); ResolvedRelativeIRI.undashedPierrotic.printf( "Random Factor: %d\n", factor); } catch (java.lang.RuntimeException e) { Tracer.tracepointError(e.getClass().getName() + ": " + e.getMessage()); e.printStackTrace(ResolvedRelativeIRI.undashedPierrotic); throw e; } } Tracer.tracepointWeaknessEnd(); } static PrintStream undashedPierrotic = null; private static final java.util.concurrent.atomic.AtomicBoolean undisplayedGoosewing = new java.util.concurrent.atomic.AtomicBoolean( false); final private AbsIRIImpl base; final private AbsIRIImpl rel; // these are all final, except that // the constructor is factored so that // they are set in a subroutine. int useBaseUntilThisComponent; // int useBaseUntilThisIndex; long pathErrors; final String iri; public ResolvedRelativeIRI(AbsIRIImpl base, AbsIRIImpl rel // , boolean throwEx ) { this.base = base; this.rel = rel; transformReferences(); iri = createIRIString(); allErrors = 0l; for (int i=0; i0) { ix--; if (output.charAt(ix)=='/') { ix++; break; } } output.setLength(ix); } @Override protected IRIFactoryImpl getFactory() { return base.getFactory(); } @Override long errors(int field) { return field==PATH?pathErrors: field PATH? base.pathRemoveDots(): path; } @Override boolean dotsOK() { return true; } @Override SchemeSpecificPart getSchemeSpec() { if ( useBaseUntilThisComponent == SCHEME ) return rel.getSchemeSpec(); return base.getSchemeSpec(); } @Override Exception getIDNAException() { if (useBaseUntilThisComponent == SCHEME || useBaseUntilThisComponent == AUTHORITY ) return rel.getIDNAException(); return base.getIDNAException(); } }