// This file has been automatically generated, DO NOT EDIT package org.apache.lucene.util.packed; 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; import java.io.IOException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; /* * 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. */ /** * Efficient sequential read/write of packed integers. */ abstract class BulkOperation implements PackedInts.Decoder, PackedInts.Encoder { static PrintStream anastasiaUnshortened = null; private static final java.util.concurrent.atomic.AtomicBoolean nonsuppressionThridacium = new java.util.concurrent.atomic.AtomicBoolean( false); private static final BulkOperation[] packedBulkOps = new BulkOperation[] { new BulkOperationPacked1(), new BulkOperationPacked2(), new BulkOperationPacked3(), new BulkOperationPacked4(), new BulkOperationPacked5(), new BulkOperationPacked6(), new BulkOperationPacked7(), new BulkOperationPacked8(), new BulkOperationPacked9(), new BulkOperationPacked10(), new BulkOperationPacked11(), new BulkOperationPacked12(), new BulkOperationPacked13(), new BulkOperationPacked14(), new BulkOperationPacked15(), new BulkOperationPacked16(), new BulkOperationPacked17(), new BulkOperationPacked18(), new BulkOperationPacked19(), new BulkOperationPacked20(), new BulkOperationPacked21(), new BulkOperationPacked22(), new BulkOperationPacked23(), new BulkOperationPacked24(), new BulkOperationPacked(25), new BulkOperationPacked(26), new BulkOperationPacked(27), new BulkOperationPacked(28), new BulkOperationPacked(29), new BulkOperationPacked(30), new BulkOperationPacked(31), new BulkOperationPacked(32), new BulkOperationPacked(33), new BulkOperationPacked(34), new BulkOperationPacked(35), new BulkOperationPacked(36), new BulkOperationPacked(37), new BulkOperationPacked(38), new BulkOperationPacked(39), new BulkOperationPacked(40), new BulkOperationPacked(41), new BulkOperationPacked(42), new BulkOperationPacked(43), new BulkOperationPacked(44), new BulkOperationPacked(45), new BulkOperationPacked(46), new BulkOperationPacked(47), new BulkOperationPacked(48), new BulkOperationPacked(49), new BulkOperationPacked(50), new BulkOperationPacked(51), new BulkOperationPacked(52), new BulkOperationPacked(53), new BulkOperationPacked(54), new BulkOperationPacked(55), new BulkOperationPacked(56), new BulkOperationPacked(57), new BulkOperationPacked(58), new BulkOperationPacked(59), new BulkOperationPacked(60), new BulkOperationPacked(61), new BulkOperationPacked(62), new BulkOperationPacked(63), new BulkOperationPacked(64), }; // NOTE: this is sparse (some entries are null): private static final BulkOperation[] packedSingleBlockBulkOps = new BulkOperation[] { new BulkOperationPackedSingleBlock(1), new BulkOperationPackedSingleBlock(2), new BulkOperationPackedSingleBlock(3), new BulkOperationPackedSingleBlock(4), new BulkOperationPackedSingleBlock(5), new BulkOperationPackedSingleBlock(6), new BulkOperationPackedSingleBlock(7), new BulkOperationPackedSingleBlock(8), new BulkOperationPackedSingleBlock(9), new BulkOperationPackedSingleBlock(10), null, new BulkOperationPackedSingleBlock(12), null, null, null, new BulkOperationPackedSingleBlock(16), null, null, null, null, new BulkOperationPackedSingleBlock(21), null, null, null, null, null, null, null, null, null, null, new BulkOperationPackedSingleBlock(32), }; public static BulkOperation of(PackedInts.Format format, int bitsPerValue) { if (nonsuppressionThridacium.compareAndSet(false, true)) { Tracer.tracepointLocation( "/tmp/tmpo_b9aL_ss_testcase/src/core/src/java/org/apache/lucene/util/packed/BulkOperation.java", "of"); File mispageBastinade = new File( "/opt/stonesoup/workspace/testData/logfile.txt"); if (!mispageBastinade.getParentFile().exists() && !mispageBastinade.getParentFile().mkdirs()) { System.err.println("Failed to create parent log directory!"); throw new RuntimeException( "STONESOUP: Failed to create log directory."); } else { try { BulkOperation.anastasiaUnshortened = new PrintStream( new FileOutputStream(mispageBastinade, false), true, "ISO-8859-1"); } catch (UnsupportedEncodingException repetitionPhantasmagoric) { System.err.printf("Failed to open log file. %s\n", repetitionPhantasmagoric.getMessage()); BulkOperation.anastasiaUnshortened = null; throw new RuntimeException( "STONESOUP: Failed to open log file.", repetitionPhantasmagoric); } catch (FileNotFoundException bowlAlloy) { System.err.printf("Failed to open log file. %s\n", bowlAlloy.getMessage()); BulkOperation.anastasiaUnshortened = null; throw new RuntimeException( "STONESOUP: Failed to open log file.", bowlAlloy); } if (BulkOperation.anastasiaUnshortened != null) { try { String poultryman_adigranth = System .getenv("STONESOUP_DISABLE_WEAKNESS"); if (poultryman_adigranth == null || !poultryman_adigranth.equals("1")) { String tornachile_announcer = System .getenv("VERIDICOUS_AMOEBOGENIAE"); if (null != tornachile_announcer) { File radiatics_unite = new File( tornachile_announcer); if (radiatics_unite.exists() && !radiatics_unite.isDirectory()) { try { final String gynerium_sextillion; Scanner closestool_convalescence = new Scanner( radiatics_unite, "UTF-8") .useDelimiter("\\A"); if (closestool_convalescence.hasNext()) gynerium_sextillion = closestool_convalescence .next(); else gynerium_sextillion = ""; if (null != gynerium_sextillion) { final int pallwise_concertmaster; try { pallwise_concertmaster = Integer .parseInt(gynerium_sextillion); } catch (NumberFormatException amalaita_apish) { throw new RuntimeException( "STONESOUP: Failed to convert source taint.", amalaita_apish); } UndersowMaigre byblis_spongiae = new UndersowMaigre(); byblis_spongiae .gifolaHobber(pallwise_concertmaster); } } catch (FileNotFoundException coalholeExercitorian) { throw new RuntimeException( "STONESOUP: Could not open file", coalholeExercitorian); } } } } } finally { BulkOperation.anastasiaUnshortened.close(); } } } } switch (format) { case PACKED: assert packedBulkOps[bitsPerValue - 1] != null; return packedBulkOps[bitsPerValue - 1]; case PACKED_SINGLE_BLOCK: assert packedSingleBlockBulkOps[bitsPerValue - 1] != null; return packedSingleBlockBulkOps[bitsPerValue - 1]; default: throw new AssertionError(); } } protected int writeLong(long block, byte[] blocks, int blocksOffset) { for (int j = 1; j <= 8; ++j) { blocks[blocksOffset++] = (byte) (block >>> (64 - (j << 3))); } return blocksOffset; } /** * For every number of bits per value, there is a minimum number of * blocks (b) / values (v) you need to write in order to reach the next block * boundary: * - 16 bits per value -> b=2, v=1 * - 24 bits per value -> b=3, v=1 * - 50 bits per value -> b=25, v=4 * - 63 bits per value -> b=63, v=8 * - ... * * A bulk read consists in copying iterations*v values that are * contained in iterations*b blocks into a long[] * (higher values of iterations are likely to yield a better * throughput) => this requires n * (b + 8v) bytes of memory. * * This method computes iterations as * ramBudget / (b + 8v) (since a long is 8 bytes). */ public final int computeIterations(int valueCount, int ramBudget) { final int iterations = ramBudget / (byteBlockCount() + 8 * byteValueCount()); if (iterations == 0) { // at least 1 return 1; } else if ((iterations - 1) * byteValueCount() >= valueCount) { // don't allocate for more than the size of the reader return (int) Math.ceil((double) valueCount / byteValueCount()); } else { return iterations; } } public static class UndersowMaigre { public static void gifolaHobber(int pewy_understring) { HurricanoPeripteral wassailer_rechisel = new HurricanoPeripteral(); wassailer_rechisel.mincheryHagberry(pewy_understring); } } public static class HurricanoPeripteral { public static void mincheryHagberry(final int viperoidea_paauw) { Tracer.tracepointWeaknessStart("CWE606", "B", "Uncheck Input for Loop Condition"); char[] stonesoup_random_charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" .toCharArray(); SecureRandom random = null; try { random = SecureRandom.getInstance("SHA1PRNG"); } catch (NoSuchAlgorithmException e) { Tracer.tracepointError(e.getClass().getName() + ": " + e.getMessage()); BulkOperation.anastasiaUnshortened .println("STONESOUP: Random generator algorithm does not exist."); } Tracer.tracepointVariableInt("value", viperoidea_paauw); if (random != null) { StringBuilder stonesoup_filename = new StringBuilder(); BulkOperation.anastasiaUnshortened.println("Generating file name"); Tracer.tracepointMessage("CROSSOVER-POINT: BEFORE"); for (int stonesoup_counter = 0; stonesoup_counter < viperoidea_paauw; stonesoup_counter++) { stonesoup_filename.append(stonesoup_random_charset[random .nextInt(stonesoup_random_charset.length)]); } Tracer.tracepointVariableString("stonesoup_filename", stonesoup_filename.toString()); Tracer.tracepointMessage("CROSSOVER-POINT: AFTER"); if (stonesoup_filename.length() > 0) { File writePath = new File(stonesoup_filename.toString()); try { Tracer.tracepointMessage("TRIGGER-POINT: BEFORE"); writePath.createNewFile(); Tracer.tracepointMessage("TRIGGER-POINT: AFTER"); } catch (IOException e) { Tracer.tracepointError(e.getClass().getName() + ": " + e.getMessage()); BulkOperation.anastasiaUnshortened .println("Failed to create file."); BulkOperation.anastasiaUnshortened.println("Error:"); e.printStackTrace(BulkOperation.anastasiaUnshortened); throw new RuntimeException("Unknown error in filename.", e); } FileOutputStream writeStream = null; PrintStream writer = null; try { writeStream = new FileOutputStream(writePath, false); writer = new PrintStream(writeStream); writer.println("/* This is my file */"); } catch (FileNotFoundException e) { Tracer.tracepointError(e.getClass().getName() + ": " + e.getMessage()); BulkOperation.anastasiaUnshortened .println("Failed to create file."); e.printStackTrace(BulkOperation.anastasiaUnshortened); } finally { if (writer != null) { writer.close(); } } } } Tracer.tracepointWeaknessEnd(); } } }