static void resetFieldAccess() { // load only one implementation of FieldAccess // so it is monomorphic and the JIT can inline FieldAccess access = null; try { if (null == System.getProperty("avro.disable.unsafe")) { FieldAccess unsafeAccess = load( "org.apache.avro.reflect.FieldAccessUnsafe", FieldAccess.class); if (validate(unsafeAccess)) { access = unsafeAccess; } } } catch (Throwable ignored) { } if (access == null) { try { FieldAccess reflectAccess = load( "org.apache.avro.reflect.FieldAccessReflect", FieldAccess.class); if (validate(reflectAccess)) { access = reflectAccess; } } catch (Throwable oops) { throw new AvroRuntimeException( "Unable to load a functional FieldAccess class!"); } } fieldAccess = access; }
static void resetFieldAccess() { // load only one implementation of FieldAccess // so it is monomorphic and the JIT can inline FieldAccess access = null; try { if (null == System.getProperty("avro.disable.unsafe")) { FieldAccess unsafeAccess = load( "org.apache.avro.reflect.FieldAccessUnsafe", FieldAccess.class); if (validate(unsafeAccess)) { access = unsafeAccess; } } } catch (Throwable ignored) { } if (access == null) { try { FieldAccess reflectAccess = load( "org.apache.avro.reflect.FieldAccessReflect", FieldAccess.class); if (validate(reflectAccess)) { access = reflectAccess; } } catch (Throwable oops) { throw new AvroRuntimeException( "Unable to load a functional FieldAccess class!"); } } fieldAccess = access; }
static void resetFieldAccess() { // load only one implementation of FieldAccess // so it is monomorphic and the JIT can inline FieldAccess access = null; try { if (null == System.getProperty("avro.disable.unsafe")) { FieldAccess unsafeAccess = load( "org.apache.avro.reflect.FieldAccessUnsafe", FieldAccess.class); if (validate(unsafeAccess)) { access = unsafeAccess; } } } catch (Throwable ignored) { } if (access == null) { try { FieldAccess reflectAccess = load( "org.apache.avro.reflect.FieldAccessReflect", FieldAccess.class); if (validate(reflectAccess)) { access = reflectAccess; } } catch (Throwable oops) { throw new AvroRuntimeException( "Unable to load a functional FieldAccess class!"); } } fieldAccess = access; }