Skip to content

Instantly share code, notes, and snippets.

@DavideD
Created December 4, 2019 20:26
Show Gist options
  • Save DavideD/836505983bbbd6284cb2425a652e68e7 to your computer and use it in GitHub Desktop.
Save DavideD/836505983bbbd6284cb2425a652e68e7 to your computer and use it in GitHub Desktop.
/*
* 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