Created
December 4, 2019 20:26
-
-
Save DavideD/836505983bbbd6284cb2425a652e68e7 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.Entity | |
* javax.persistence.Id | |
* javax.persistence.Transient | |
* org.hibernate.bytecode.enhance.internal.tracker.DirtyTracker | |
* org.hibernate.bytecode.enhance.internal.tracker.NoopCollectionTracker | |
* org.hibernate.bytecode.enhance.internal.tracker.SimpleFieldTracker | |
* org.hibernate.bytecode.enhance.spi.CollectionTracker | |
* org.hibernate.engine.spi.CompositeOwner | |
* org.hibernate.engine.spi.CompositeTracker | |
* org.hibernate.engine.spi.EntityEntry | |
* org.hibernate.engine.spi.ManagedEntity | |
* org.hibernate.engine.spi.SelfDirtinessTracker | |
*/ | |
package org.hibernate.orm.integrationtest.bytecode.model.inline; | |
import java.util.Objects; | |
import javax.persistence.Entity; | |
import javax.persistence.Id; | |
import javax.persistence.Transient; | |
import org.hibernate.bytecode.enhance.internal.tracker.DirtyTracker; | |
import org.hibernate.bytecode.enhance.internal.tracker.NoopCollectionTracker; | |
import org.hibernate.bytecode.enhance.internal.tracker.SimpleFieldTracker; | |
import org.hibernate.bytecode.enhance.spi.CollectionTracker; | |
import org.hibernate.engine.spi.CompositeOwner; | |
import org.hibernate.engine.spi.CompositeTracker; | |
import org.hibernate.engine.spi.EntityEntry; | |
import org.hibernate.engine.spi.ManagedEntity; | |
import org.hibernate.engine.spi.SelfDirtinessTracker; | |
import org.hibernate.orm.integrationtest.bytecode.model.inline.Component; | |
import org.hibernate.orm.integrationtest.bytecode.model.inline.TableTopGame; | |
@Entity(name="CardGame") | |
public class CardGame | |
extends TableTopGame | |
implements ManagedEntity, | |
SelfDirtinessTracker, | |
CompositeOwner { | |
@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 CardGame() { | |
} | |
private 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 Component createEmbeddedValue(String name) { | |
return new Component(name + " first player token"); | |
} | |
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() { | |
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() { | |
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 Component $$_hibernate_read_firstPlayerToken() { | |
return super.$$_hibernate_read_firstPlayerToken(); | |
} | |
@Override | |
public void $$_hibernate_write_firstPlayerToken(Component component) { | |
CardGame cardGame; | |
Component component2; | |
if (this.firstPlayerToken != null) { | |
((CompositeTracker)this.firstPlayerToken).$$_hibernate_clearOwner("firstPlayerToken"); | |
} | |
if (!Objects.deepEquals(component2 = component, ((TableTopGame)(cardGame = this)).$$_hibernate_read_firstPlayerToken())) { | |
cardGame.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
super.$$_hibernate_write_firstPlayerToken(component2); | |
if (this.firstPlayerToken != null) { | |
((CompositeTracker)this.firstPlayerToken).$$_hibernate_setOwner("firstPlayerToken", (CompositeOwner)this); | |
} | |
this.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment