All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.tauri.choam.internal.mcas.PaddedMemoryLocationPadding Maven / Gradle / Ivy

/*
 * SPDX-License-Identifier: Apache-2.0
 * Copyright 2016-2024 Daniel Urban and contributors listed in NOTICE.txt
 *
 * Licensed 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 dev.tauri.choam.internal.mcas;

public abstract class PaddedMemoryLocationPadding {

  byte pad000;
  byte pad001;
  byte pad002;
  byte pad003;
  byte pad004;
  byte pad005;
  byte pad006;
  byte pad007;
  byte pad008;
  byte pad009;
  byte pad010;
  byte pad011;
  byte pad012;
  byte pad013;
  byte pad014;
  byte pad015;
  byte pad016;
  byte pad017;
  byte pad018;
  byte pad019;
  byte pad020;
  byte pad021;
  byte pad022;
  byte pad023;
  byte pad024;
  byte pad025;
  byte pad026;
  byte pad027;
  byte pad028;
  byte pad029;
  byte pad030;
  byte pad031;
  byte pad032;
  byte pad033;
  byte pad034;
  byte pad035;
  byte pad036;
  byte pad037;
  byte pad038;
  byte pad039;
  byte pad040;
  byte pad041;
  byte pad042;
  byte pad043;
  byte pad044;
  byte pad045;
  byte pad046;
  byte pad047;
  byte pad048;
  byte pad049;
  byte pad050;
  byte pad051;
  byte pad052;
  byte pad053;
  byte pad054;
  byte pad055;
  byte pad056;
  byte pad057;
  byte pad058;
  byte pad059;
  byte pad060;
  byte pad061;
  byte pad062;
  byte pad063;
  byte pad064;
  byte pad065;
  byte pad066;
  byte pad067;
  byte pad068;
  byte pad069;
  byte pad070;
  byte pad071;
  byte pad072;
  byte pad073;
  byte pad074;
  byte pad075;
  byte pad076;
  byte pad077;
  byte pad078;
  byte pad079;
  byte pad080;
  byte pad081;
  byte pad082;
  byte pad083;
  byte pad084;
  byte pad085;
  byte pad086;
  byte pad087;
  byte pad088;
  byte pad089;
  byte pad090;
  byte pad091;
  byte pad092;
  byte pad093;
  byte pad094;
  byte pad095;
  byte pad096;
  byte pad097;
  byte pad098;
  byte pad099;
  byte pad100;
  byte pad101;
  byte pad102;
  byte pad103;
  byte pad104;
  byte pad105;
  byte pad106;
  byte pad107;
  byte pad108;
  byte pad109;
  byte pad110;
  byte pad111;
  byte pad112;
  byte pad113;
  byte pad114;
  byte pad115;
  byte pad116;
  byte pad117;
  byte pad118;
  byte pad119;
  byte pad120;
  byte pad121;
  byte pad122;
  byte pad123;
  byte pad124;
  byte pad125;
  byte pad126;
  byte pad127;
  byte pad128;
  byte pad129;
  byte pad130;
  byte pad131;
  byte pad132;
  byte pad133;
  byte pad134;
  byte pad135;
  byte pad136;
  byte pad137;
  byte pad138;
  byte pad139;
  byte pad140;
  byte pad141;
  byte pad142;
  byte pad143;
  byte pad144;
  byte pad145;
  byte pad146;
  byte pad147;
  byte pad148;
  byte pad149;
  byte pad150;
  byte pad151;
  byte pad152;
  byte pad153;
  byte pad154;
  byte pad155;
  byte pad156;
  byte pad157;
  byte pad158;
  byte pad159;
  byte pad160;
  byte pad161;
  byte pad162;
  byte pad163;
  byte pad164;
  byte pad165;
  byte pad166;
  byte pad167;
  byte pad168;
  byte pad169;
  byte pad170;
  byte pad171;
  byte pad172;
  byte pad173;
  byte pad174;
  byte pad175;
  byte pad176;
  byte pad177;
  byte pad178;
  byte pad179;
  byte pad180;
  byte pad181;
  byte pad182;
  byte pad183;
  byte pad184;
  byte pad185;
  byte pad186;
  byte pad187;
  byte pad188;
  byte pad189;
  byte pad190;
  byte pad191;
  byte pad192;
  byte pad193;
  byte pad194;
  byte pad195;
  byte pad196;
  byte pad197;
  byte pad198;
  byte pad199;
  byte pad200;
  byte pad201;
  byte pad202;
  byte pad203;
  byte pad204;
  byte pad205;
  byte pad206;
  byte pad207;
  byte pad208;
  byte pad209;
  byte pad210;
  byte pad211;
  byte pad212;
  byte pad213;
  byte pad214;
  byte pad215;
  byte pad216;
  byte pad217;
  byte pad218;
  byte pad219;
  byte pad220;
  byte pad221;
  byte pad222;
  byte pad223;
  byte pad224;
  byte pad225;
  byte pad226;
  byte pad227;
  byte pad228;
  byte pad229;
  byte pad230;
  byte pad231;
  byte pad232;
  byte pad233;
  byte pad234;
  byte pad235;
  byte pad236;
  byte pad237;
  byte pad238;
  byte pad239;
  byte pad240;
  byte pad241;
  byte pad242;
  byte pad243;
  byte pad244;
  byte pad245;
  byte pad246;
  byte pad247;
  byte pad248;
  byte pad249;
  byte pad250;
  byte pad251;
  byte pad252;
  byte pad253;
  byte pad254;
  byte pad255;

  final long dummyImpl(long n) {
    byte v = (byte) n;
    this.dummy1(v);
    this.dummy2(v);
    return (long) this.pad255;
  }

  private final void dummy1(byte v) {
    this.pad000 ^= v;
    this.pad001 ^= v;
    this.pad002 ^= v;
    this.pad003 ^= v;
    this.pad004 ^= v;
    this.pad005 ^= v;
    this.pad006 ^= v;
    this.pad007 ^= v;
    this.pad008 ^= v;
    this.pad009 ^= v;
    this.pad010 ^= v;
    this.pad011 ^= v;
    this.pad012 ^= v;
    this.pad013 ^= v;
    this.pad014 ^= v;
    this.pad015 ^= v;
    this.pad016 ^= v;
    this.pad017 ^= v;
    this.pad018 ^= v;
    this.pad019 ^= v;
    this.pad020 ^= v;
    this.pad021 ^= v;
    this.pad022 ^= v;
    this.pad023 ^= v;
    this.pad024 ^= v;
    this.pad025 ^= v;
    this.pad026 ^= v;
    this.pad027 ^= v;
    this.pad028 ^= v;
    this.pad029 ^= v;
    this.pad030 ^= v;
    this.pad031 ^= v;
    this.pad032 ^= v;
    this.pad033 ^= v;
    this.pad034 ^= v;
    this.pad035 ^= v;
    this.pad036 ^= v;
    this.pad037 ^= v;
    this.pad038 ^= v;
    this.pad039 ^= v;
    this.pad040 ^= v;
    this.pad041 ^= v;
    this.pad042 ^= v;
    this.pad043 ^= v;
    this.pad044 ^= v;
    this.pad045 ^= v;
    this.pad046 ^= v;
    this.pad047 ^= v;
    this.pad048 ^= v;
    this.pad049 ^= v;
    this.pad050 ^= v;
    this.pad051 ^= v;
    this.pad052 ^= v;
    this.pad053 ^= v;
    this.pad054 ^= v;
    this.pad055 ^= v;
    this.pad056 ^= v;
    this.pad057 ^= v;
    this.pad058 ^= v;
    this.pad059 ^= v;
    this.pad060 ^= v;
    this.pad061 ^= v;
    this.pad062 ^= v;
    this.pad063 ^= v;
    this.pad064 ^= v;
    this.pad065 ^= v;
    this.pad066 ^= v;
    this.pad067 ^= v;
    this.pad068 ^= v;
    this.pad069 ^= v;
    this.pad070 ^= v;
    this.pad071 ^= v;
    this.pad072 ^= v;
    this.pad073 ^= v;
    this.pad074 ^= v;
    this.pad075 ^= v;
    this.pad076 ^= v;
    this.pad077 ^= v;
    this.pad078 ^= v;
    this.pad079 ^= v;
    this.pad080 ^= v;
    this.pad081 ^= v;
    this.pad082 ^= v;
    this.pad083 ^= v;
    this.pad084 ^= v;
    this.pad085 ^= v;
    this.pad086 ^= v;
    this.pad087 ^= v;
    this.pad088 ^= v;
    this.pad089 ^= v;
    this.pad090 ^= v;
    this.pad091 ^= v;
    this.pad092 ^= v;
    this.pad093 ^= v;
    this.pad094 ^= v;
    this.pad095 ^= v;
    this.pad096 ^= v;
    this.pad097 ^= v;
    this.pad098 ^= v;
    this.pad099 ^= v;
    this.pad100 ^= v;
    this.pad101 ^= v;
    this.pad102 ^= v;
    this.pad103 ^= v;
    this.pad104 ^= v;
    this.pad105 ^= v;
    this.pad106 ^= v;
    this.pad107 ^= v;
    this.pad108 ^= v;
    this.pad109 ^= v;
    this.pad110 ^= v;
    this.pad111 ^= v;
    this.pad112 ^= v;
    this.pad113 ^= v;
    this.pad114 ^= v;
    this.pad115 ^= v;
    this.pad116 ^= v;
    this.pad117 ^= v;
    this.pad118 ^= v;
    this.pad119 ^= v;
    this.pad120 ^= v;
    this.pad121 ^= v;
    this.pad122 ^= v;
    this.pad123 ^= v;
    this.pad124 ^= v;
    this.pad125 ^= v;
    this.pad126 ^= v;
    this.pad127 ^= v;
  }

  private final void dummy2(byte v) {
    this.pad128 ^= v;
    this.pad129 ^= v;
    this.pad130 ^= v;
    this.pad131 ^= v;
    this.pad132 ^= v;
    this.pad133 ^= v;
    this.pad134 ^= v;
    this.pad135 ^= v;
    this.pad136 ^= v;
    this.pad137 ^= v;
    this.pad138 ^= v;
    this.pad139 ^= v;
    this.pad140 ^= v;
    this.pad141 ^= v;
    this.pad142 ^= v;
    this.pad143 ^= v;
    this.pad144 ^= v;
    this.pad145 ^= v;
    this.pad146 ^= v;
    this.pad147 ^= v;
    this.pad148 ^= v;
    this.pad149 ^= v;
    this.pad150 ^= v;
    this.pad151 ^= v;
    this.pad152 ^= v;
    this.pad153 ^= v;
    this.pad154 ^= v;
    this.pad155 ^= v;
    this.pad156 ^= v;
    this.pad157 ^= v;
    this.pad158 ^= v;
    this.pad159 ^= v;
    this.pad160 ^= v;
    this.pad161 ^= v;
    this.pad162 ^= v;
    this.pad163 ^= v;
    this.pad164 ^= v;
    this.pad165 ^= v;
    this.pad166 ^= v;
    this.pad167 ^= v;
    this.pad168 ^= v;
    this.pad169 ^= v;
    this.pad170 ^= v;
    this.pad171 ^= v;
    this.pad172 ^= v;
    this.pad173 ^= v;
    this.pad174 ^= v;
    this.pad175 ^= v;
    this.pad176 ^= v;
    this.pad177 ^= v;
    this.pad178 ^= v;
    this.pad179 ^= v;
    this.pad180 ^= v;
    this.pad181 ^= v;
    this.pad182 ^= v;
    this.pad183 ^= v;
    this.pad184 ^= v;
    this.pad185 ^= v;
    this.pad186 ^= v;
    this.pad187 ^= v;
    this.pad188 ^= v;
    this.pad189 ^= v;
    this.pad190 ^= v;
    this.pad191 ^= v;
    this.pad192 ^= v;
    this.pad193 ^= v;
    this.pad194 ^= v;
    this.pad195 ^= v;
    this.pad196 ^= v;
    this.pad197 ^= v;
    this.pad198 ^= v;
    this.pad199 ^= v;
    this.pad200 ^= v;
    this.pad201 ^= v;
    this.pad202 ^= v;
    this.pad203 ^= v;
    this.pad204 ^= v;
    this.pad205 ^= v;
    this.pad206 ^= v;
    this.pad207 ^= v;
    this.pad208 ^= v;
    this.pad209 ^= v;
    this.pad210 ^= v;
    this.pad211 ^= v;
    this.pad212 ^= v;
    this.pad213 ^= v;
    this.pad214 ^= v;
    this.pad215 ^= v;
    this.pad216 ^= v;
    this.pad217 ^= v;
    this.pad218 ^= v;
    this.pad219 ^= v;
    this.pad220 ^= v;
    this.pad221 ^= v;
    this.pad222 ^= v;
    this.pad223 ^= v;
    this.pad224 ^= v;
    this.pad225 ^= v;
    this.pad226 ^= v;
    this.pad227 ^= v;
    this.pad228 ^= v;
    this.pad229 ^= v;
    this.pad230 ^= v;
    this.pad231 ^= v;
    this.pad232 ^= v;
    this.pad233 ^= v;
    this.pad234 ^= v;
    this.pad235 ^= v;
    this.pad236 ^= v;
    this.pad237 ^= v;
    this.pad238 ^= v;
    this.pad239 ^= v;
    this.pad240 ^= v;
    this.pad241 ^= v;
    this.pad242 ^= v;
    this.pad243 ^= v;
    this.pad244 ^= v;
    this.pad245 ^= v;
    this.pad246 ^= v;
    this.pad247 ^= v;
    this.pad248 ^= v;
    this.pad249 ^= v;
    this.pad250 ^= v;
    this.pad251 ^= v;
    this.pad252 ^= v;
    this.pad253 ^= v;
    this.pad254 ^= v;
    this.pad255 ^= v;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy