Last active
December 9, 2019 16:09
-
-
Save DavideD/8a04a05f6be27d6b81201b92d2fb40e2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Decompiled with CFR 0.148. | |
* | |
* Could not load the following classes: | |
* javax.persistence.Embedded | |
* javax.persistence.MappedSuperclass | |
* org.hibernate.engine.spi.CompositeOwner | |
* org.hibernate.engine.spi.CompositeTracker | |
* org.hibernate.engine.spi.ManagedMappedSuperclass | |
* org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest | |
*/ | |
package org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy; | |
import java.util.Objects; | |
import javax.persistence.Embedded; | |
import javax.persistence.MappedSuperclass; | |
import org.hibernate.engine.spi.CompositeOwner; | |
import org.hibernate.engine.spi.CompositeTracker; | |
import org.hibernate.engine.spi.ManagedMappedSuperclass; | |
import org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest; | |
@MappedSuperclass | |
public static abstract class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame | |
implements ManagedMappedSuperclass, | |
CompositeOwner { | |
@Embedded | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component firstPlayerToken; | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component getFirstPlayerToken() { | |
return this.$$_hibernate_read_firstPlayerToken(); | |
} | |
public void setFirstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component firstPlayerToken) { | |
this.$$_hibernate_write_firstPlayerToken(firstPlayerToken); | |
} | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component $$_hibernate_read_firstPlayerToken() { | |
return this.firstPlayerToken; | |
} | |
public void $$_hibernate_write_firstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component) { | |
if (this.firstPlayerToken != null) { | |
((CompositeTracker)this.firstPlayerToken).$$_hibernate_clearOwner("firstPlayerToken"); | |
} | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame tableTopGame = this; | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component2 = component; | |
if (!Objects.deepEquals(component2, tableTopGame.firstPlayerToken)) { | |
tableTopGame.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
tableTopGame.firstPlayerToken = component2; | |
if (this.firstPlayerToken != null) { | |
((CompositeTracker)this.firstPlayerToken).$$_hibernate_setOwner("firstPlayerToken", (CompositeOwner)this); | |
} | |
this.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
} | |
@Entity(name="CardGame") | |
public static class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame | |
extends DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame | |
implements ManagedEntity, | |
SelfDirtinessTracker { | |
@Id | |
private String id; | |
private String name; | |
@Transient | |
private transient EntityEntry $$_hibernate_entityEntryHolder; | |
@Transient | |
private transient ManagedEntity $$_hibernate_previousManagedEntity; | |
@Transient | |
private transient ManagedEntity $$_hibernate_nextManagedEntity; | |
@Transient | |
private transient DirtyTracker $$_hibernate_tracker; | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame() { | |
} | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame(String id, String name) { | |
this.$$_hibernate_write_id(id); | |
this.$$_hibernate_write_name(name); | |
this.setFirstPlayerToken(this.createEmbeddedValue(name)); | |
} | |
public String getId() { | |
return this.$$_hibernate_read_id(); | |
} | |
public void setId(String id) { | |
this.$$_hibernate_write_id(id); | |
} | |
public String getName() { | |
return this.$$_hibernate_read_name(); | |
} | |
public void setName(String name) { | |
this.$$_hibernate_write_name(name); | |
this.setFirstPlayerToken(this.createEmbeddedValue(name)); | |
} | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component createEmbeddedValue(String name) { | |
return new DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component(name + " first player token", null); | |
} | |
public Object $$_hibernate_getEntityInstance() { | |
return this; | |
} | |
public EntityEntry $$_hibernate_getEntityEntry() { | |
return this.$$_hibernate_entityEntryHolder; | |
} | |
public void $$_hibernate_setEntityEntry(EntityEntry entityEntry) { | |
this.$$_hibernate_entityEntryHolder = entityEntry; | |
} | |
public ManagedEntity $$_hibernate_getPreviousManagedEntity() { | |
return this.$$_hibernate_previousManagedEntity; | |
} | |
public void $$_hibernate_setPreviousManagedEntity(ManagedEntity managedEntity) { | |
this.$$_hibernate_previousManagedEntity = managedEntity; | |
} | |
public ManagedEntity $$_hibernate_getNextManagedEntity() { | |
return this.$$_hibernate_nextManagedEntity; | |
} | |
public void $$_hibernate_setNextManagedEntity(ManagedEntity managedEntity) { | |
this.$$_hibernate_nextManagedEntity = managedEntity; | |
} | |
public void $$_hibernate_trackChange(String string) { | |
if (this.$$_hibernate_tracker == null) { | |
this.$$_hibernate_tracker = new SimpleFieldTracker(); | |
} | |
this.$$_hibernate_tracker.add(string); | |
} | |
public String[] $$_hibernate_getDirtyAttributes() { | |
String[] arrstring = this; | |
arrstring = null; | |
arrstring = this.$$_hibernate_tracker == null ? new String[0] : this.$$_hibernate_tracker.get(); | |
return arrstring; | |
} | |
public boolean $$_hibernate_hasDirtyAttributes() { | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame cardGame = this; | |
boolean bl = false; | |
bl = this.$$_hibernate_tracker != null && !this.$$_hibernate_tracker.isEmpty(); | |
return bl; | |
} | |
public void $$_hibernate_clearDirtyAttributes() { | |
block0: { | |
if (this.$$_hibernate_tracker == null) break block0; | |
this.$$_hibernate_tracker.clear(); | |
} | |
} | |
public void $$_hibernate_suspendDirtyTracking(boolean bl) { | |
if (this.$$_hibernate_tracker == null) { | |
this.$$_hibernate_tracker = new SimpleFieldTracker(); | |
} | |
this.$$_hibernate_tracker.suspend(bl); | |
} | |
public CollectionTracker $$_hibernate_getCollectionTracker() { | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame cardGame = this; | |
cardGame = null; | |
cardGame = NoopCollectionTracker.INSTANCE; | |
return cardGame; | |
} | |
public String $$_hibernate_read_id() { | |
return this.id; | |
} | |
public void $$_hibernate_write_id(String string) { | |
this.id = string; | |
} | |
public String $$_hibernate_read_name() { | |
return this.name; | |
} | |
public void $$_hibernate_write_name(String string) { | |
if (!Objects.deepEquals(string, this.name)) { | |
this.$$_hibernate_trackChange("name"); | |
} | |
this.name = string; | |
} | |
@Override | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component $$_hibernate_read_firstPlayerToken() { | |
return super.$$_hibernate_read_firstPlayerToken(); | |
} | |
@Override | |
public void $$_hibernate_write_firstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component) { | |
if (!Objects.deepEquals(component, ((DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame)this).$$_hibernate_read_firstPlayerToken())) { | |
this.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
super.$$_hibernate_write_firstPlayerToken(component); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment