Package com.comphenix.protocol.reflect

Examples of com.comphenix.protocol.reflect.ObjectWriter


  public FieldCloner(Cloner defaultCloner, InstanceProvider instanceProvider) {
    this.defaultCloner = defaultCloner;
    this.instanceProvider = instanceProvider;
   
    // Remember to clone the value too
    this.writer = new ObjectWriter() {
      @Override
      protected void transformField(StructureModifier<Object> modifierSource,
          StructureModifier<Object> modifierDest, int fieldIndex) {
        defaultTransform(modifierDest, modifierDest, getDefaultCloner(), fieldIndex);
      }
View Full Code Here


       * Shut up Eclipse!
       */
      private static final long serialVersionUID = 2070481080950500367L;
     
      // Object writer we'll use
      private final ObjectWriter writer = new ObjectWriter();

      @Override
      protected void onReplacing(Object inserting, Object replacement) {
        // Is this a normal Minecraft object?
        if (!(inserting instanceof Factory)) {
          // If so, copy the content of the old element to the new
          try {
            writer.copyTo(inserting, replacement, inserting.getClass());
          } catch (OutOfMemoryError e) {
            throw e;
          } catch (ThreadDeath e) {
            throw e;
          } catch (Throwable e) {
View Full Code Here

    // Look at what you've made me do Java, look at it!!
    return new Function<BuilderParameters, Cloner>() {
      @Override
      public Cloner apply(@Nullable BuilderParameters param) {
        return new FieldCloner(param.getAggregateCloner(), param.getInstanceProvider()) {{
          this.writer = new ObjectWriter() {
            protected void transformField(StructureModifier<Object> modifierSource,
                            StructureModifier<Object> modifierDest, int fieldIndex) {
              // No need to clone inflated buffers
              if (modifierSource.getField(fieldIndex).getName().startsWith("inflatedBuffer"))
                modifierDest.write(fieldIndex, modifierSource.read(fieldIndex));
View Full Code Here

TOP

Related Classes of com.comphenix.protocol.reflect.ObjectWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.